2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2  След.
 
 графускоритель, как вычислительная машина
Сообщение24.10.2007, 09:19 
уже несколько лет задаюсь этим вопросом, но не хватает времени поискать инфу. может кто-нибудь уже проделал это...
вопрос звучит так:
современная видеокарта представляет собой мощный векторный процессор. на уровне машинных команд реализованы операции с 4-х мерными векторами и матрицами. существуют ли пакеты, позволяющие использовать эти ресурсы для математических вычислений?

 
 
 
 Re: графускоритель, как вычислительная машина
Сообщение24.10.2007, 10:09 
Аватара пользователя
Начните отсюда:
http://www.gpgpu.org/

А вот один из наиболее популярных пакетов:
http://graphics.stanford.edu/projects/brookgpu/

 
 
 
 Re: графускоритель, как вычислительная машина
Сообщение24.10.2007, 15:18 
MrD писал(а):
современная видеокарта представляет собой мощный векторный процессор. на уровне машинных команд реализованы операции с 4-х мерными векторами и матрицами. существуют ли пакеты, позволяющие использовать эти ресурсы для математических вычислений?

лучшее что на данный момент есть --- это CUDA, CUBLAS и CUFFT для восьмой серии GeForce от NVIDIA (http://developer.nvidia.com/object/cuda.html). Скажем, представленная в CUBLAS реализация SGEMM, то есть процедура умножения матрицы на матрицу, достигает 120 Gflop/s на GeForce 8800 GTX. Дискуссии по использованию CUDA можно почитать по адресу http://forums.nvidia.com/index.php?showforum=62. На русском языке по теме что-то пишет Алексей Тутубалин --- http://blog.lexa.ru/gpgpu/.

ATI (сейчас --- подразделение AMD) в этом плане заметно отстаёт. У них тоже есть свой интерфейс программирования для GPGPU, называется CTM, но он гораздо менее удобный чем CUDA. Возможно, в самом деле имеет смысл программировать карты от ATI с помощью стенфордовского BrookGPU, который как раз может работать как надстройка над этим CTM.

пока я это пишу :) многие исследовательские группы наперегонки работают над реализацией других наиболее часто используемых вычислительных ядер и библиотек, таких как умножение разреженной матрицы на вектор, различные факторизации матриц, вообще перенос LAPACK на GPU, молекулярная динамика и т.д. и т.п.

 
 
 
 Re: графускоритель, как вычислительная машина
Сообщение24.10.2007, 18:26 
Аватара пользователя
MrD писал(а):
современная видеокарта представляет собой мощный векторный процессор.

Это не только один процессор, но где-то кластер с распараллеливанием вычислений. Как только на каждом из процессоров кластера видеокарты можно будет установить урезанный Linux, проблем с их использованием для вычислений не будет.

 
 
 
 Re: графускоритель, как вычислительная машина
Сообщение25.10.2007, 01:23 
Zai писал(а):
MrD писал(а):
современная видеокарта представляет собой мощный векторный процессор.

Это не только один процессор, но где-то кластер с распараллеливанием вычислений. Как только на каждом из процессоров кластера видеокарты можно будет установить урезанный Linux, проблем с их использованием для вычислений не будет.

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

С уважением,
Сиголаев Юрий

 
 
 
 Re: графускоритель, как вычислительная машина
Сообщение25.10.2007, 12:30 
MrD писал(а):
уже несколько лет задаюсь этим вопросом, но не хватает времени поискать инфу. может кто-нибудь уже проделал это...

Наверняка там разрядность урезана. Расскажите про это как проделаете А вычислительная память там отдельно? И вообше как память устроена. Вывод видеосигнала наверняка шину подсаживает

Портабельней СИМД современных процессоров использовать. Хотя понавтыкать в каждый слот по карточке конечно помощнее будет. Сегодня встретил в новостях в 25 раз производительность повышают

 
 
 
 Re: графускоритель, как вычислительная машина
Сообщение25.10.2007, 13:19 
drob писал(а):
Наверняка там разрядность урезана. Расскажите про это как проделаете А вычислительная память там отдельно? И вообше как память устроена. Вывод видеосигнала наверняка шину подсаживает

Портабельней СИМД современных процессоров использовать. Хотя понавтыкать в каждый слот по карточке конечно помощнее будет. Сегодня встретил в новостях в 25 раз производительность повышают


на данный момент все известные GPU поддерживают лишь одинарную точность (float, 32 бита по стандарту IEEE 754). NVIDIA обещает в декабре выпустить новую карту, которая поддерживает двойную точность.

на GPU своя память, сотни мегабайт. Скорость доступа к памяти, скажем на GeForce 8800 GTX, составляет около 70 GB/s на чтение и 50 GB/s на запись (это реально наблюдаемые величины). Доступ не кешируется. Некоторое подобие кэша всё же есть --- несколько десятков килобайт быстрой памяти на чипе, куда можно самому читать и писать. Так же через эту память можно организовывать ограниченное общение между тредами. Вообще, есть кэш для текстур, но он тоже очень маленький. На тему можно почитать CUDA Programming Guide 1.0, особенно первые несколько глав. Есть аналогичные доки для железа от ATI.

перекачивать данные между CPU и GPU получается со скоростью ~3 GB/s (через PCIe x16).

ускорения в 25 раз и выше по сравнению с одним ядром CPU довольно типичны. Но такое возможно только в арифметически интенсивных приложениях, позволяющих разбитие на очень большое количество независимых задач. Но повышение требований к параллельности программ --- это общая тенденция.

 
 
 
 
Сообщение27.10.2007, 12:10 
спасибо за ссылки. много интересного..

 
 
 
 
Сообщение30.10.2007, 07:36 
Аватара пользователя
:evil:
Это было недавно, это было давно: Нью-йорк таймс, 26 мая 2003

А более технические материалы здесь.

Конечно, это не GPU, а PS2. С другой стороны, их интересовали именно GPU для вычислений.

 
 
 
 
Сообщение30.10.2007, 08:17 
незваный гость писал(а):
Это было недавно, это было давно...
Осталось замкнуть виток спирали - сделать современные аналоги универсальных спецпроцессоров конца 70-х / начала 80-х. Что-то типа AP-120, FPS-164 и т.п. Аналоги AP-120 выпускались и в СССР для мейнфреймов. В сущности и Северодонецкие ПС-ы (точнее их параллельные МБ) были спецпроцессорами.

 
 
 
 
Сообщение05.11.2007, 11:09 
2 Yuri Gendelman

на самом деле GPU более интересны. инвестиции в разработки новых моделей для геймеров намного весомее, чем в специализированные процессоры. а, следовательно, там надо ждать более серьезных результатов. да GPU и дешевле будут, объемы продаж позволяют.
то есть, любители больших объемов вычислений могут паразитировать на теле гейм-индустрии.

 
 
 
 
Сообщение05.11.2007, 14:18 
Аватара пользователя
Сравнительно недавно было сообщение о взламывании паролей с помощью видеокарт

http://habrahabr.ru/blog/infosecurity/28409.html

Добавлено спустя 59 минут 22 секунды:

Оказывается, это уже указал drob чуть выше.

 
 
 
 Re: графускоритель, как вычислительная машина
Сообщение09.11.2007, 08:32 
Аватара пользователя
Потоковый процессор AMD FireStream 9170 основанный на технологии производства графических процессоров FireGL появится в первом квартале 2008 года.

http://www.rambler.ru/news/it/0/11559597.html

 
 
 
 
Сообщение09.11.2007, 20:15 
AMD FireStream™ 9170: Industry's First GPU with Double-Precision Floating Point

Parallel processing architecture with 320 stream cores
Up to 500 GFLOPs single precision performance

Даа.... Больше ничего вроде нет на сайте
IXBT говорит вроде 1999$ будет стоить
Но это очень сильно нужно постараться чтоб все из него выжать

 
 
 
 Re: графускоритель, как вычислительная машина
Сообщение02.12.2012, 19:08 
Это все конечно хорошо, но теме уже 5 лет. Неужели ничего за это время не произошло ?
Может кто-то разработал методики решения типовых задач, используя совместно ЦПУ и ГПУ ? Я что имею ввиду: есть же в алгоритмах места, где точность не очень важна, а есть места где критична. Что если "чувствительные" к точности участки выполнять на ЦПУ, а "нечувствительные" на ГПУ ?

 
 
 [ Сообщений: 16 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group