mxInitGPU (C)
在当前选定的设备上初始化 MATLAB GPU 库
C 语法
#include "gpu/mxGPUArray.h" int mxInitGPU()
返回
int 类型具有下列值之一:
如果 MATLAB GPU 库成功初始化,则为
MX_GPU_SUCCESS。如果未成功初始化,则为
MX_GPU_FAILURE。
描述
在您的 MEX 文件中使用任何 CUDA 代码之前,如果您打算在 MEX 中使用任何 mxGPUArray 功能或在 MATLAB 中使用任何 GPU 调用,请初始化 MATLAB GPU 库。初始化 MATLAB GPU API 有多种方法,包括:
在任何 CUDA 代码之前,在 MEX 文件开头调用
mxInitGPU。在运行任何 MEX 代码之前,在 MATLAB 中调用
gpuDevice(deviceIndex)。在运行任何 MEX 代码之前,在 MATLAB 中创建一个
gpuArray。
您应该在 MEX 文件的开头调用 mxInitGPU,除非您有其他方法可以保证 MATLAB GPU 库在 MEX 文件开头初始化。
如果库已初始化,此函数将返回而不执行任何工作。如果库未初始化,该函数将初始化默认设备。注意:目前,MATLAB MEX 文件一次只能与一个 GPU 设备一起工作。
版本历史记录
在 R2013a 中推出