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