Инициализация библиотеки графического процессора MATLAB на выбранном на данный момент устройстве
#include "gpu/mxGPUArray.h" int mxInitGPU()
int
введите одно из следующих значений:
MX_GPU_SUCCESS
если библиотека графического процессора MATLAB успешно инициализирована.
MX_GPU_FAILURE
если не инициализировано успешно.
Прежде чем использовать любой код CUDA в файле MEX, инициализируйте библиотеку графического процессора MATLAB, если вы намерены использовать какие-либо mxGPUArray
функциональность в MEX или любых вызовах графический процессор в MATLAB. Существует много способов инициализировать Графический Процессор API, включая:
Звонить mxInitGPU
в начале файла MEX перед любым кодом CUDA.
Функции gpuDevice(deviceIndex)
в MATLAB перед запуском любого кода MEX.
Создайте gpuArray
в MATLAB перед запуском любого кода MEX.
Вы должны позвонить mxInitGPU
в начале вашего файла MEX, если у вас нет альтернативного способа гарантировать, что библиотека графического процессора MATLAB инициализируется в начале вашего файла MEX.
Если библиотека инициализирована, эта функция возвращается, не выполняя никакой работы. Если библиотека не инициализирована, функция инициализирует устройство по умолчанию. Примечание.В настоящее время файл MATLAB MEX может работать только с одним графическим процессором за раз.