이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
GPU에 저장된 배열
gpuArray
객체는 GPU에 저장된 배열을 나타냅니다. gpuArray
객체로 작업하려면 GPU 지원 MATLAB® 함수를 사용하십시오. 직접 계산할 때 이 배열을 사용하거나 GPU에서 실행되는 CUDA 커널에서 이 배열을 사용할 수 있습니다. 자세한 내용은 GPU에서 MATLAB 함수 실행하기 항목을 참조하십시오.
GPU로부터 배열을 가져오려면 gather
함수를 사용하십시오(예를 들어, gpuArray
객체를 지원하지 않는 함수를 사용하는 경우).
참고
GPU를 사용할 수 없는 경우 gpuArray 데이터가 포함된 MAT 파일을 메모리 내 배열로 불러올 수 있습니다. GPU 없이 불러온 gpuArray는 사용이 제한되며 계산에 사용할 수 없습니다. GPU 없이 불러온 gpuArray를 사용하려면 gather
함수로 배열 내 내용을 가져오십시오.
gpuArray
를 사용하여 MATLAB 작업 공간에 있는 배열을 gpuArray
객체로 변환합니다. 이 밖에도 많은 MATLAB 함수에서 gpuArray
객체를 직접 만들 수 있습니다. 자세한 내용은 GPU에서 배열 설정하기 항목을 참조하십시오.
gpuArray
객체의 특성을 확인하기 위한 몇 가지 메서드가 있습니다. 대부분 같은 이름의 MATLAB 함수와 비슷하게 동작합니다.
existsOnGPU | Determine if gpuArray or CUDAKernel is available on GPU |
isequal | 배열의 동일성 확인 |
isnumeric | 입력값이 숫자형 배열인지 확인 |
issparse | 입력값이 희소 형식인지 확인 |
isUnderlyingType | Determine whether input has specified underlying data type |
length | 가장 큰 배열 차원의 길이 |
ndims | 배열의 차원 수 |
size | 배열 크기 |
underlyingType | Type of underlying data determining array behavior |
gpuArray
객체에 대한 기타 메서드는 너무 많아 여기에 다 나열할 수 없습니다. 대부분 같은 이름 MATLAB 함수와 비슷하며, 동일하게 동작합니다. GPU에서 MATLAB 함수 실행하기 항목을 참조하십시오.
향상된 성능이 필요한 경우 또는 함수를 GPU에서 사용할 수 없는 경우 gpuArray
는 다음 옵션을 지원합니다.
gpuArray
객체에서 순수하게 요소별로 동작하는 코드만 미리 컴파일하고 실행하려면 arrayfun
함수를 사용합니다.
CUDA® 장치 코드 또는 라이브러리 호출이 포함된 C++ 코드를 실행하려면 MEX 함수를 사용합니다. 자세한 내용은 CUDA 코드가 포함된 MEX 함수 실행하기 항목을 참조하십시오.
CUDA C++로 작성된 기존 GPU 커널을 실행하려면 MATLAB CUDAKernel 인터페이스를 사용합니다. 자세한 내용은 GPU에서 CUDA 또는 PTX 코드 실행하기 항목을 참조하십시오.
MATLAB 코드에서 CUDA 코드를 생성하려면 GPU Coder™를 사용합니다. 자세한 내용은 Get Started with GPU Coder (GPU Coder) 항목을 참조하십시오.
gpurng
를 사용하여 GPU에서 난수 스트림을 제어할 수 있습니다.
다음 항목은 모두 intmax('int32')
를 초과할 수 없습니다.
조밀 배열의 요소 개수.
희소 배열의 0이 아닌 요소의 개수.
지정된 차원의 크기. 예를 들어, zeros(0,3e9,'gpuArray')
는 허용되지 않습니다.
일부 MATLAB 함수에서 gpuArray
출력값을 지정해 gpuArray
객체를 만들 수도 있습니다. 다음 표에는 gpuArray
객체를 직접 만들 수 있는 사용 가능한 MATLAB 함수가 나와 있습니다.
|
|
|
|
|
|
| gpuArray. colon |
| gpuArray. freqspace |
| gpuArray. linspace |
| gpuArray. logspace |
gpuArray. speye |
접두사가 gpuArray
인 함수에 대한 클래스별 도움말을 보려면 다음을 입력합니다.
help gpuArray.functionname
여기서 functionname
은 메서드의 이름입니다. 예를 들어, colon
에 대한 도움말을 가져오려면 다음을 입력합니다.
help gpuArray.colon