parallel.gpu.enableCUDAForwardCompatibility

Запросите и установите прямую совместимость для устройств графического процессора

    Описание

    tf = parallel.gpu.enableCUDAForwardCompatibility() возвращает true если прямая совместимость для устройств графического процессора включена и false в противном случае. Значением по умолчанию является false.

    Когда прямая совместимость отключена, вы не можете выполнить расчеты с помощью устройства графического процессора с архитектурой, которая была выпущена после того, как версия MATLAB®, который вы используете, была создана.

    parallel.gpu.enableCUDAForwardCompatibility(tf)включает или отключает прямую совместимость для устройств графического процессора. tf должен быть true(1 ) или false(0 ).

    Если вы включаете прямую совместимость, драйвер CUDA® перекомпилировал библиотеки GPU в первый раз, когда вы получаете доступ к устройству с архитектурой, более новой, чем ваша версия MATLAB. Перекомпиляция может занять несколько минут.

    Включение прямой совместимости не является персистентным между сеансами работы с MATLAB.

    Внимание

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

    Для получения дополнительной информации смотрите Прямую совместимость для Устройств графического процессора.

    Примеры

    свернуть все

    Если у вас есть графический процессор с архитектурой, которая была выпущена после версии MATLAB, который вы используете, по умолчанию, вы не можете использовать тот графический процессор, чтобы выполнить расчеты в MATLAB. Чтобы использовать тот графический процессор в MATLAB, включите прямую совместимость для устройств графического процессора.

    Проверяйте, включена ли прямая совместимость.

    tf = parallel.gpu.enableCUDAForwardCompatibility()
    tf = 
       0
    

    Включите прямую совместимость.

    parallel.gpu.enableCUDAForwardCompatibility(1)

    Выберите и используйте устройство графического процессора.

    gpuDevice(2);
    A = ones(100,'gpuArray');

    В первый раз, когда вы получаете доступ к графическому процессору из MATLAB, драйвер CUDA перекомпилировал библиотеки. Перекомпиляция может занять несколько минут.

    Входные параметры

    свернуть все

    Состояние прямой совместимости, чтобы установить в виде числового или логического 1 TRUE) или 0 ложь).

    Пример: 0

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

    Введенный в R2020b