exponenta event banner

parallel.gpu.enableCUDAForwardCompatibility

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

    Описание

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

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

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

    Если включена прямая совместимость, драйвер CUDA ® перекомпилирует библиотеки графических процессоров при первом доступе к устройству с архитектурой, более новой, чем у версии 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 (false).

    Пример: 0

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

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