主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

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 中推出

另请参阅

|