Когда-то давным давно видел обсуждение подобной темы на ixbt.com. Разговоры там были пессиместичные. Всё свелось к тому, что использование GPU в качестве элемента для математических расчетов дорого, нестандартно и неэффективно.
Но сегодня с удивлением обнаружил проект GNUSort (http://gamma.cs.unc.edu/GPUSORT/).
Эти ребята реализовали библиотеку, реализующую функцию сортировки (подобно sort () и qsort ()) с помощью GPU современных видеокарт.
Супер! Самое главное, что результаты тестирования - просто сногсшибающие! http://gamma.cs.unc.edu/GPUSORT/results.html
Во всех сравнительных тестах, эта реализация сортировки обходит привычные.
С учетом, что современная видеокарта сейчас стоит у очень многих пользователей, и большую часть времени находится в бездействии (2D-графике) - это очень интересная затея.
Мне же интересно, на что ещё способен GPU? Какой математический потенциал в него заложен? Под что он заточен?
...Если уж совсем честно, то интересно, реально ли с его помощью ускорить расчёт MD5?
Нестандартное использование GPU
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
Victor Gr., я могу ошибаться, но считал, что все GPU заточены в основном под неточную вещественную математику и многопточную обработку. Т.е. FPU там шибко быстрый, но неточный, т.к. для отрисовки видео точноть до -дцатого разряда не нужна. Если я не ошибаюсь, 3DNOW у AMD работает примерно так же - быстро за счет понижения точности.
Опыт растет прямо пропорционально выведенному из строя оборудованию
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
Llama, гм. Да, я видел пример исходника и комментарии к нему. Разработчики рассказывали, что обрабатывать можно только типа float вместо double.
Полез искать спецификацию OpenGL на предмет математических функций, но совершенно неожиданно открыл для себя http://www.gpgpu.org/ !
Сам полностью посвященный программированию GPU для общего использования. Куча категорий, в которых применяется GPU... Даже Базы Данных есть .
К сожалению, MD5 - нет. Оно и понятно, MD5 - это целочисленная математика.
Полез искать спецификацию OpenGL на предмет математических функций, но совершенно неожиданно открыл для себя http://www.gpgpu.org/ !
Сам полностью посвященный программированию GPU для общего использования. Куча категорий, в которых применяется GPU... Даже Базы Данных есть .
К сожалению, MD5 - нет. Оно и понятно, MD5 - это целочисленная математика.