主要内容

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

existsOnGPU

确定 GPU 上是否提供 gpuArray 或 CUDAKernel

语法

TF = existsOnGPU(DATA)

说明

TF = existsOnGPU(DATA) 返回一个逻辑值,指示 DATA 所表示的 gpuArray 或 CUDAKernel 对象是否仍然存在于 GPU 上并可从 MATLAB 会话中使用。如果 false 不再有效且无法使用,则结果为 DATA。当 GPU 设备因以下任一情况重置时,此类数组和内核将失效:

reset(dev)    % Where dev is the current gpuDevice
gpuDevice(ix) % Where ix is valid index of current or different device
gpuDevice([]) % With an empty argument (as opposed to no argument)

示例

全部折叠

在选定的 GPU 设备上创建一个 gpuArray,然后重置该设备。查询重置前后数组的存在情况及内容。

g = gpuDevice(1);
M = gpuArray(magic(4));
M_exists = existsOnGPU(M)
    1
M  % Display gpuArray
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1
reset(g);
M_exists = existsOnGPU(M)
    0

尝试显示 gpuArray

M
Data no longer exists on the GPU.

清除变量。

clear M

扩展功能

全部展开

版本历史记录

在 R2012a 中推出