Работает ли cudpp только для устройств с определенной вычислительной способностью
Я хочу использовать cudpp. Мне интересно, если это работает только для устройств с определенными вычислительными возможностями? Если да, то какова нижняя граница?
Я нашел это сообщение об ошибке в коде реализации их хеш-таблицы: "Ошибка в вызове cudppHashTable в testHashTable (убедитесь, что ваше устройство по крайней мере вычисляет версию 2.0\n"
Я не знаю, на какую вычислительную версию они ссылаются??
1 ответ
Насколько я знаю, нет никаких ограничений в отношении вычислительных возможностей. Существует несколько оптимизаций для карт с архитектурой Fermi (sm_20) в соответствии с журналами изменений.
CUDPP 2.0 , однако, заявляет, что работает только для CUDA 3.0 или выше (и они советуют использовать версии выше 3.2), но это не имеет прямого отношения к возможностям вычислений.
Обновить:
Как обнаружил OP, действительно есть функциональность, которая явно требует архитектуры 2.0, такой как cudppHashTable. Согласно документу в источнике (строка 206):
Реализация хеш-таблицы требует аппаратного обеспечения 2.0 или выше (64-битные атомарные операции).
Из этой формулировки я бы предположил, что есть особые случаи, в которых требуется определенная вычислительная возможность, но это не является общим требованием.