parallel.gpu.enableCUDAForwardCompatibility

Запрос и настройка совместимости для устройств GPU

    Описание

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

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

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

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

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

    Внимание

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

    Для получения дополнительной информации см. раздел «Прямая совместимость для устройств GPU».

    Примеры

    свернуть все

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

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

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

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

    parallel.gpu.enableCUDAForwardCompatibility(1)

    Выберите и используйте устройство GPU.

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

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

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

    свернуть все

    Передайте состояние совместимости в аппарат, заданное как число или логическое 1 (true) или 0 (false).

    Пример: 0

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

    Введенный в R2020b