cuda sdk version vs gpu
От: Smiless Россия  
Дата: 02.08.21 17:56
Оценка:
Как связать версию cuda sdk с gpu?

В чем суть вот вижу идут к программе длл-ки вроде
[somename]_cuda10_[minorversion].dll
и
[somename]_cuda11_[minorversion].dll

И на одних gpu работает 11 на других нет.

10 11 это так понимаю номера sdk. Как их связать с gpu (семействами и их номерами)?

Где можно почитать доступно что бы ?
Кто сражается с чудовищами, тому следует остерегаться, чтобы самому при этом не стать чудовищем.
Re: cuda sdk version vs gpu
От: sergey2b ЮАР  
Дата: 02.08.21 18:12
Оценка: 2 (1)
Здравствуйте, Smiless, Вы писали:

на сайте nvidia.com точно была табличка ver of sdk => поддерживаемые карты
я ее найти не смог, но нашел аналог

https://en.wikipedia.org/wiki/CUDA


надо посмотреть какая у вас карта и использовать нужную версию sdk
Re: cuda sdk version vs gpu
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 03.08.21 05:24
Оценка: 10 (2)
Здравствуйте, Smiless, Вы писали:

S>И на одних gpu работает 11 на других нет.


Не работать может по совершенно другой причине. Чаще всего новые версии CUDA совместимы со старыми видеокартами, должно пройти много лет, чтобы они дропнули поддержку. По факту, версия CUDA привязана исключительно к версии драйвера. А какие GPU поддерживает сам драйвер, разработчика CUDA не интересует.

Чаще всего дело в другом: при компиляции CUDA-кода, как и x86 кода, я выбираю под какую архитектуру его собирать (compute capability — см. таблицу 3. Which GPUs are supported by the driver ?). Например, я могу указать сборку с compute capability 8.0 и оно будет работать только на видеокартах Ampere и только на драйвере старше 450. При этом я могу собирать код сразу под несколько версий — указываются при сборке.
https://elibrary.ru/author_counter.aspx?id=875549
Re: cuda sdk version vs gpu
От: VladCore  
Дата: 05.08.21 16:21
Оценка:
Здравствуйте, Smiless, Вы писали:


S>Как связать версию cuda sdk с gpu?


S>В чем суть вот вижу идут к программе длл-ки вроде

S>[somename]_cuda10_[minorversion].dll
S>и
S>[somename]_cuda11_[minorversion].dll

S>И на одних gpu работает 11 на других нет.


S>10 11 это так понимаю номера sdk. Как их связать с gpu (семействами и их номерами)?


S>Где можно почитать доступно что бы ?


связь между CUDA версией и поддержкой видеокарт в Nvidia — через промежуточный "ключ" compute capabilities и версию драйвера. у Kepler поколения это или 3 или 5.

Кстати у Nvidia самая лучшая поддержка в этом плане. Я как то дебажил на GeForce 9600 (1.1) используя CUDA 5.5 в Windows, а потом просто скопировал бинарники на сервер с Kepler K100 и CUDA рантаймом 8 под линукс. И код прекрасно работал. без перекомпиляции.
Отредактировано 05.08.2021 16:22 VladCore . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.