Инициализируйте библиотеку 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.
Создайте a gpuArray в MATLAB прежде, чем запустить любой код MEX.
Необходимо вызвать mxInitGPU в начале вашего файла MEX, если у вас нет альтернативного способа гарантировать, что библиотека MATLAB GPU инициализируется в начале вашего файла MEX.
Если библиотека инициализируется, эта функция возвращается, не делая никого, работают. Если библиотека не инициализируется, функция инициализирует устройство по умолчанию. Примечание: В настоящее время файл MEX MATLAB может работать только с одним устройством графического процессора за один раз.