2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 графускоритель, как вычислительная машина
Сообщение24.10.2007, 09:19 


10/02/06
54
уже несколько лет задаюсь этим вопросом, но не хватает времени поискать инфу. может кто-нибудь уже проделал это...
вопрос звучит так:
современная видеокарта представляет собой мощный векторный процессор. на уровне машинных команд реализованы операции с 4-х мерными векторами и матрицами. существуют ли пакеты, позволяющие использовать эти ресурсы для математических вычислений?

 Профиль  
                  
 
 Re: графускоритель, как вычислительная машина
Сообщение24.10.2007, 10:09 
Заслуженный участник
Аватара пользователя


01/08/06
3128
Уфа
Начните отсюда:
http://www.gpgpu.org/

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

 Профиль  
                  
 
 Re: графускоритель, как вычислительная машина
Сообщение24.10.2007, 15:18 


23/10/07
10
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 
Заслуженный участник
Аватара пользователя


11/04/07
1352
Москва
MrD писал(а):
современная видеокарта представляет собой мощный векторный процессор.

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

 Профиль  
                  
 
 Re: графускоритель, как вычислительная машина
Сообщение25.10.2007, 01:23 


05/08/07

194
Zai писал(а):
MrD писал(а):
современная видеокарта представляет собой мощный векторный процессор.

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

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

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

 Профиль  
                  
 
 Re: графускоритель, как вычислительная машина
Сообщение25.10.2007, 12:30 


15/01/07
19
MrD писал(а):
уже несколько лет задаюсь этим вопросом, но не хватает времени поискать инфу. может кто-нибудь уже проделал это...

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

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

 Профиль  
                  
 
 Re: графускоритель, как вычислительная машина
Сообщение25.10.2007, 13:19 


23/10/07
10
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 


10/02/06
54
спасибо за ссылки. много интересного..

 Профиль  
                  
 
 
Сообщение30.10.2007, 07:36 
Заслуженный участник
Аватара пользователя


17/10/05
3709
:evil:
Это было недавно, это было давно: Нью-йорк таймс, 26 мая 2003

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

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

 Профиль  
                  
 
 
Сообщение30.10.2007, 08:17 
Заслуженный участник


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

 Профиль  
                  
 
 
Сообщение05.11.2007, 11:09 


10/02/06
54
2 Yuri Gendelman

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

 Профиль  
                  
 
 
Сообщение05.11.2007, 14:18 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Сравнительно недавно было сообщение о взламывании паролей с помощью видеокарт

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

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

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

 Профиль  
                  
 
 Re: графускоритель, как вычислительная машина
Сообщение09.11.2007, 08:32 
Заслуженный участник
Аватара пользователя


11/04/07
1352
Москва
Потоковый процессор AMD FireStream 9170 основанный на технологии производства графических процессоров FireGL появится в первом квартале 2008 года.

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

 Профиль  
                  
 
 
Сообщение09.11.2007, 20:15 


15/01/07
19
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 


26/06/10
6
Это все конечно хорошо, но теме уже 5 лет. Неужели ничего за это время не произошло ?
Может кто-то разработал методики решения типовых задач, используя совместно ЦПУ и ГПУ ? Я что имею ввиду: есть же в алгоритмах места, где точность не очень важна, а есть места где критична. Что если "чувствительные" к точности участки выполнять на ЦПУ, а "нечувствительные" на ГПУ ?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group