Нестандартное использование GPU

Форум для обсуждения любых тем
Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Нестандартное использование GPU

Сообщение Victor Gr. »

Когда-то давным давно видел обсуждение подобной темы на ixbt.com. Разговоры там были пессиместичные. Всё свелось к тому, что использование GPU в качестве элемента для математических расчетов дорого, нестандартно и неэффективно.

Но сегодня с удивлением обнаружил проект GNUSort (http://gamma.cs.unc.edu/GPUSORT/).

Эти ребята реализовали библиотеку, реализующую функцию сортировки (подобно sort () и qsort ()) с помощью GPU современных видеокарт.

Супер! Самое главное, что результаты тестирования - просто сногсшибающие! http://gamma.cs.unc.edu/GPUSORT/results.html

Во всех сравнительных тестах, эта реализация сортировки обходит привычные.

С учетом, что современная видеокарта сейчас стоит у очень многих пользователей, и большую часть времени находится в бездействии (2D-графике) - это очень интересная затея.

Мне же интересно, на что ещё способен GPU? Какой математический потенциал в него заложен? Под что он заточен?

...Если уж совсем честно, то интересно, реально ли с его помощью ускорить расчёт MD5?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Victor Gr., я могу ошибаться, но считал, что все GPU заточены в основном под неточную вещественную математику и многопточную обработку. Т.е. FPU там шибко быстрый, но неточный, т.к. для отрисовки видео точноть до -дцатого разряда не нужна. Если я не ошибаюсь, 3DNOW у AMD работает примерно так же - быстро за счет понижения точности.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

Llama, гм. Да, я видел пример исходника и комментарии к нему. Разработчики рассказывали, что обрабатывать можно только типа float вместо double.

Полез искать спецификацию OpenGL на предмет математических функций, но совершенно неожиданно открыл для себя http://www.gpgpu.org/ !

Сам полностью посвященный программированию GPU для общего использования. Куча категорий, в которых применяется GPU... Даже Базы Данных есть :).

К сожалению, MD5 - нет. Оно и понятно, MD5 - это целочисленная математика.

Ответить