Страница 1 из 1

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

Добавлено: 05 фев 2006, 23:43
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?

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

Добавлено: 06 фев 2006, 00:59
Victor Gr.
Llama, гм. Да, я видел пример исходника и комментарии к нему. Разработчики рассказывали, что обрабатывать можно только типа float вместо double.

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

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

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