Main Content

canUseGPU

验证是否有支持的 GPU 可用于计算

    说明

    示例

    tf = canUseGPU() 返回逻辑值,指示是否有 GPU 可用于计算。如果有支持的 GPU 可用且有最新 GPU 驱动程序,安装了 Parallel Computing Toolbox™ 且已许可使用,则该函数返回逻辑值 1 (true)。否则,该函数返回逻辑值 0 (false)。

    使用 canUseGPU 可避免在没有可用的 GPU 时执行需要 GPU 的代码。使用 GPU 需要 Parallel Computing Toolbox 和受支持的 GPU 设备。有关支持的 GPU 的信息,请参阅GPU Support by Release (Parallel Computing Toolbox)

    示例

    全部折叠

    求解线性方程组。如果有可用的 GPU,则使用 GPU 执行计算;否则,使用 CPU。

    在 CPU 上创建数据。

    N = 1000;
    A = rand(N);
    b = rand(N,1);

    将矩阵 A 传输到 GPU(如果有可用的 GPU)

    tf = canUseGPU()
    tf = 
       1
    
    if tf
        A = gpuArray(A);
    end

    求解线性方程组。

    x = A\b;

    由于 GPU 上存在 A,因此解是在 GPU 上计算的。

    版本历史记录

    在 R2019b 中推出

    另请参阅

    (Parallel Computing Toolbox) | (Parallel Computing Toolbox) | | (Parallel Computing Toolbox)

    主题