CUDA Driver API - минимальная версия драйвера? - PullRequest
0 голосов
/ 02 июля 2018

Я знаю, что каждый инструментарий CUDA имеет минимально необходимый драйвер , мне интересно следующее: предположим, что я загружаю каждый указатель функции для каждой функции API драйвера (например, cuInit) через dlsym от libcuda.so. Я не использую API времени выполнения и не ссылаюсь на cudart. Мое ядро ​​использует виртуальные архитектуры для JIT-ted во время выполнения (и архитектура довольно низкая, например, compute_30, так что я доволен любым устройством с поддержкой kepler и выше).

Действует ли в моем случае минимальное требуемое ограничение для водителя?

1 Ответ

0 голосов
/ 02 июля 2018

Да, все еще существует минимальное требование к версии драйвера.

Драйвер графического процессора имеет версию CUDA, с которой он совместим. Это можно обнаружить различными способами, одним из которых является запуск образца кода deviceQuery (или deviceQueryDrv).

Следовательно, конкретный драйвер графического процессора будет иметь «совместимость», связанную с конкретной версией CUDA.

Для корректной работы кодов API драйвера потребуется установленный драйвер графического процессора, который совместим (т.е. версия совместимости CUDA равна или больше) версии CUDA, с которой был скомпилирован код API драйвера.

Отношения совместимости драйверов CUDA / GPU и концепция прямой совместимости аналогичны описанным в этом вопрос / ответ .

Чтобы расширить / обобщить ("прямое") выражение отношения совместимости из предыдущего ответа, более новые версии драйверов GPU обычно совместимы с более старыми кодами CUDA, независимо от того, были ли эти коды скомпилированы с API-интерфейсами CUDA Runtime или CUDA Driver.

...