canUseGPU

Verify supported GPU is available for computation

Description

example

tf = canUseGPU() returns a logical value indicating if there is a GPU available for computation. The function returns logical 1 (true) if there is a supported GPU available, a recent GPU driver is present, and Parallel Computing Toolbox™ is installed and licensed for use. Otherwise, the function returns logical 0 (false).

Using a GPU requires Parallel Computing Toolbox and a CUDA® enabled NVIDIA® GPU with compute capability 3.0 or higher. For more information on supported GPUs, see GPU Support by Release (Parallel Computing Toolbox).

Examples

collapse all

Solve a system of linear equations. Perform the calculation using a GPU if one is available; otherwise, use the CPU.

Create the data on the CPU.

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

Transfer the matrix A to the GPU, if there is one available

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

Solve the system of linear equations.

x = A\b;

Since A exists on the GPU, the solution is calculated on the GPU.

Introduced in R2019b