Скомпилируйте MEX-функцию для расчетов графический процессор
mexcuda
компилирует и связывает исходные файлы в общую библиотеку, называемую файлом MEX, исполняемую из MATLAB®. Функция компилирует файлы MEX, написанные с помощью CUDA® Среда C++ с NVIDIA®
filenames
nvcc
компилятор, позволяющий файлам определять и запускать ядра графический процессор. В сложение, mexcuda
функция предоставляет GPU MEX API разрешение файлу MEX читать и записывать gpuArrays.
mexcuda
является расширением MATLAB mex
функция. Только подмножество компиляторов, поддерживаемое mex
поддерживается для mexcuda
. Поддерживаемые компиляторы зависят от версии CUDA Toolkit, поддерживаемой MATLAB.
mexcuda
создает с заданными опциями сборки. The 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 Toolkit.
Если mexcuda
не удалось найти компилятор NVIDIA (nvcc
) в установленном наборе инструментов CUDA он может быть установлен в расположении, отличном от расположения по умолчанию. Можно задать местоположение nvcc
в вашей системе путем хранения ее в переменной окружения MW_NVCC_PATH
. Вы можете задать эту переменную с помощью MATLAB setenv
команда. Для примера,
setenv('MW_NVCC_PATH','/usr/local/CUDA/bin')