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