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