이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
mexcuda
GPU 연산을 위해 MEX 함수 컴파일
설명
mexcuda
는 소스 파일을 MATLAB® 내에서 실행 가능한 MEX 파일이라는 공유 라이브러리로 컴파일하고 링크합니다. 이 함수는 CUDA® C++ 프레임워크를 사용하여 작성된 MEX 파일을 NVIDIA® filenames
nvcc
컴파일러로 컴파일하며 그 파일에서 GPU 커널을 정의하고 시작할 수 있도록 합니다. 또한 mexcuda
함수는 MEX 파일이 gpuArray를 읽고 쓸 수 있도록 GPU MEX API를 노출시킵니다.
mexcuda
는 MATLAB mex
함수의 확장입니다. mex
에서 지원되는 컴파일러의 일부만 mexcuda
에서 지원됩니다. MATLAB이 지원하는 CUDA 툴킷 버전에 따라 지원되는 컴파일러가 달라집니다.
mexcuda
는 지정된 빌드 옵션을 사용하여 빌드합니다. option1 ... optionN
filenames
option1 ... optionN
인수는 디폴트 mexcuda
빌드 구성을 보조하거나 재정의합니다. mex
에서 사용할 수 있는 대부분의 옵션을 mexcuda
에서 사용할 수 있습니다.
예제
입력 인수
팁
CUDA 툴킷이 발견되지 않거나 지원되는 버전이 아닌 경우 MATLAB은 MATLAB과 함께 설치된 NVIDIA
nvcc
컴파일러를 사용하여 CUDA 코드를 컴파일합니다.mexcuda
가 어떤 컴파일러를 사용 중인지 확인하려면mexcuda
명령에서 세부 정보 출력을 할 수 있도록-v
플래그를 사용하십시오.MATLAB과 함께 설치된 CUDA 툴킷에는 CUDA 툴킷에서 사용할 수 있는 모든 라이브러리가 포함되어 있지 않습니다. MATLAB과 함께 설치되지 않은 특정 라이브러리를 링크하려면 CUDA 툴킷을 설치하십시오.
gpuDevice
를 사용하여 MATLAB에 필요한 CUDA 툴킷 버전을 확인할 수 있습니다. CUDA 툴킷에 대한 자세한 내용은 CUDA 툴킷 요구 사항 항목을 참조하십시오.설치된 CUDA 툴킷에서
mexcuda
가 NVIDIA 컴파일러(nvcc
)를 찾을 수 없는 경우 디폴트가 아닌 위치에 설치되었을 수 있습니다. 시스템에서nvcc
의 위치를 환경 변수MW_NVCC_PATH
에 저장하여 지정할 수 있습니다. MATLABsetenv
명령을 사용하여 이 변수를 설정할 수 있습니다. 예를 들면 다음과 같습니다.setenv('MW_NVCC_PATH','/usr/local/CUDA/bin')
버전 내역
R2015b에 개발됨