Скомпилируйте MEX-функцию для расчета графического процессора
mexcuda компиляции и исходные файлы ссылок в разделяемую библиотеку вызвали файл MEX, исполняемый файл из MATLAB®. Функция компилирует файлы MEX записанное использование CUDA® Среда C++ с NVIDIA®
filenamesnvcc компилятор, позволяя файлам задать и запустить ядра графического процессора. Кроме того, mexcuda функция отсоединяет API графического процессора MEX, чтобы позволить файлу MEX читать и писать gpuArrays.
mexcuda расширение MATLAB mex функция. Только подмножество компиляторов поддержано mex поддерживается для mexcuda. Поддерживаемые компиляторы зависят от версии Инструментария CUDA, поддержанной MATLAB.
mexcuda сборки с заданными опциями сборки. option1 ... optionN filenamesoption1 ... optionN аргументы добавляют или заменяют значение по умолчанию mexcuda конфигурация сборки. Можно использовать большинство опций, доступных в mex с mexcuda.
Если инструментарий CUDA не обнаруживается или не является поддерживаемой версией, MATLAB компилирует код CUDA с помощью nvcc NVIDIA компилятор установлен с MATLAB. Проверять который компилятор mexcuda использует, используйте -v отметьте для многословного выхода в mexcuda команда.
Инструментарий CUDA, установленный с MATLAB, не содержит все библиотеки, которые доступны в инструментарии CUDA. Если вы хотите соединить определенную библиотеку, которая не установлена с MATLAB, установите инструментарий CUDA. Можно проверять, какая версия инструментария CUDA MATLAB требует использования gpuDevice. Для получения дополнительной информации об Инструментарии CUDA, см. Инструментарий CUDA.
Если mexcuda испытывает затруднения при определении местоположения компилятора NVIDIA (nvcc) в вашем установленном инструментарии CUDA это может быть установлено в месте не по умолчанию. Можно задать местоположение nvcc в вашей системе путем хранения его в переменной окружения MW_NVCC_PATH. Можно установить эту переменную с помощью MATLAB setenv команда. Например,
setenv('MW_NVCC_PATH','/usr/local/CUDA/bin')