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