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