Инициализируйте библиотеку 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 может работать только с одним устройством графического процессора за один раз.