Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

MATLAB에서의 GPU 연산

기본 GPU 연산을 사용하여 코드 실행 속도 향상

코드 실행 속도를 높이려면 먼저 코드를 프로파일링하고 벡터화해 보십시오. 자세한 내용은 성능과 메모리 항목을 참조하십시오. 프로파일링과 벡터화 후에 컴퓨터의 GPU를 사용하여 계산 속도를 높일 수도 있습니다. 사용하려는 모든 함수가 GPU에서 지원되는 경우, 간단히 gpuArray를 사용하여 입력 데이터를 GPU로 전송하고 gather를 호출하여 GPU에서 출력 데이터를 가져올 수 있습니다. GPU 연산을 시작하려면 GPU에서 MATLAB 함수 실행하기 항목을 참조하십시오.

딥러닝을 위해 MATLAB®은 다중 GPU에 대한 자동 병렬 연산을 지원합니다. 복수의 GPU에서 MATLAB을 사용한 딥러닝 (Deep Learning Toolbox) 항목을 참조하십시오.

함수

모두 확장

gpuArrayGPU에 저장된 배열
gather로컬 작업 공간으로 분산 배열, Composite 객체 또는 gpuArray 객체 전송
gpuDeviceGPU 장치 쿼리 또는 선택
GPUDeviceManagerManager for GPU Devices
gpuDeviceCount컴퓨터에 있는 GPU 장치 개수
gpuDeviceTableGPU 기기의 속성 테이블 (R2021a 이후)
wait (GPUDevice)Wait for GPU calculation to complete
gputimeitGPU에서 함수를 실행하는 데 필요한 시간
existsOnGPUGPU에서 gpuArray 또는 CUDAKernel을 사용할 수 있는지 여부를 확인합니다.
isgpuarray입력값이 gpuArray인지 여부 확인 (R2020b 이후)
arrayfunGPU에서 배열의 각 요소에 함수 적용
pagefunApply function to each page of distributed or GPU array
gpurngControl random number generation on the GPU
resetGPU 장치를 재설정하고 메모리를 지웁니다.
parallel.gpu.RandStreamRandom number stream on a GPU
parallel.gpu.enableCUDAForwardCompatibilityQuery and set forward compatibility for GPU devices (R2020b 이후)

도움말 항목

GPU에서 MATLAB 코드 실행

GPU에서 성능 개선

자세히 알아보기