coder.gpu.kernelfun
함수를 GPU 커널에 매핑하는 프라그마
설명
coder.gpu.kernelfun()
은 상주하는 함수 내의 모든 계산을 GPU에 매핑하려고 시도하는 전역 수준의 프라그마입니다. 이 함수 내의 루프는 병렬 루프 분석 검사를 통과한 경우에만 GPU 커널로 병렬화됩니다. 이 분석은 모든 루프 반복이 서로 독립적이라는 것을 증명하려고 합니다. 또한 코드 생성기는 반복 횟수가 적거나 최소한의 계산을 수행하는 단순한 루프에 대해서는 GPU 커널을 생성하지 않습니다. 이러한 루프를 병렬화하면 커널 생성 및 GPU와 CPU 간 메모리 전송으로 인한 오버헤드로 인해 코드 성능이 저하될 수 있습니다.
kernelfun
프라그마에는 입력 파라미터가 필요하지 않습니다. 이 프라그마는 루프 파라미터를 기반으로 차원이 자동으로 계산되는 커널을 생성합니다.
이 함수는 코드 생성 함수입니다. MATLAB®에서는 이 함수가 아무런 효과가 없습니다.
예제
버전 내역
R2017b에 개발됨