Тяга против CUDPP

Для использования параллельных алгоритмов данных на GPU с CUDA есть две стандартные библиотеки, CUDPP и Thrust, которые реализуют сортировку, сокращение, сумму префикса и т. Д.

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

1 ответ

Решение

Я использовал как для сортировки, так и для сумм префиксов около года назад (с CUDA 4.1, но я не могу вспомнить версии Thrust и CUDPP), и я почувствовал, что CUDPP немного быстрее, но Thrust проще в использовании (используя float массив с около 20М записей).

Что касается функций, насколько я могу вспомнить, вы можете использовать Thrust также с памятью хоста не только с памятью устройства (в отличие от CUDPP), но это может быть устаревшим.

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