exponenta event banner

canUseGPU

Убедитесь, что поддерживаемый графический процессор доступен для вычислений

    Синтаксис

    Описание

    пример

    tf = canUseGPU() возвращает логическое значение, указывающее на наличие графического процессора, доступного для вычисления. Функция возвращает логическое значение 1 (true), если имеется поддерживаемый графический процессор, имеется недавний драйвер графического процессора, а Toolbox™ параллельных вычислений устанавливается и лицензируется для использования. В противном случае функция возвращает логическое значение 0 (false).

    Использовать canUseGPU во избежание выполнения кода, для которого требуется графический процессор, если он недоступен. Для использования графического процессора требуется панель параллельных вычислений и поддерживаемое устройство графического процессора. Сведения о поддерживаемых графических процессорах см. в разделе Поддержка графических процессоров по выпуску (Панель инструментов параллельных вычислений).

    Примеры

    свернуть все

    Решите систему линейных уравнений. Выполните расчет с помощью графического процессора, если он доступен; в противном случае используйте CPU.

    Создайте данные на ЦП.

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

    Перенос матрицы A к графическому процессору, если он доступен

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

    Решите систему линейных уравнений.

    x = A\b;

    С тех пор A существует на GPU, решение вычисляется на GPU.

    См. также

    | (Панель инструментов параллельных вычислений) | (Панель инструментов параллельных вычислений) | (Панель инструментов параллельных вычислений)

    Темы

    Представлен в R2019b