Работает ли 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-битные атомарные операции).

Из этой формулировки я бы предположил, что есть особые случаи, в которых требуется определенная вычислительная возможность, но это не является общим требованием.

Другие вопросы по тегам