Скомпилируйте MEX-функцию для расчета графического процессора
mexcuda
компиляции и исходные файлы ссылок в разделяемую библиотеку вызвали файл MEX, исполняемый файл из MATLAB®. Функция компилирует файлы MEX записанное использование среды CUDA® C ++ с NVIDIA®
filenames
nvcc
компилятор, позволяя файлам задать и запустить ядра графического процессора. Кроме того, mexcuda
функция отсоединяет API графического процессора MEX, чтобы позволить файлу MEX читать и писать gpuArrays.
mexcuda
расширение MATLAB mex
функция. Только подмножество компиляторов поддержано mex
поддерживается для mexcuda
. Поддерживаемые компиляторы зависят от версии Инструментария CUDA, поддержанной MATLAB.
mexcuda
сборки с заданными опциями сборки. option1 ... optionN
filenames
option1 ... 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')