GPGPU - вычисления на видеокарте

Ссылки на интересные книги, статьи и сайты посвященные научной тематике в области computer science

GPGPU - вычисления на видеокарте

Сообщение Соратник слонопотама » 17 июн 2008, 19:10

Попалась на глаза интересная статья от 16 июня 2008 года: AMD выпустила первый терафлоповый процессор. В этой статье написано про FireStream 9250 - плату с новым потоковым процессором, основанную на AMD FireStream 9170 (должен заметить, что есть некоторая путаница с тем, что же такое FireStream 9250 - собственно микросхема или плата на ее основе; на сайте AMD это нечто называется "процессором", но при этом описывается ровно так, как будто это отдельная плата). Процессор (именно процессор, лежащий в основе FireStream 9250) создан для новой линейки видеокарт. А сама FireStream 9250 примечательна тем, что на этой плате есть видеопроцессор и память, но нет... видеоразъема. Зато есть SDK для программирования этого чуда.

Тут уж мне вспомнилось, что недавно я читал что-то на эту тему. Порывшысь у себя на полке, я откопал журнальчег "Современная электроника", №3 за 2008 год (http://www.soel.ru). Там напечатана статья "Об использовании современных многоядерных процессоров для решения математических и прикладных задач в нейросетевом логическом базисе". В этой статье рассматривается применение процессоров Intel Core, IBM Cell и nVidia G80 в масштабируемых нейрокомпьютерных конфигурациях (кому надо, могу дать журнальчег на время). Т.е. люди берут обычную видеокарту или Playstation 3 и гоняют их в хвост и в гриву, получая производительность в хорошо распараллеливаемых задачах на порядки выше той, что обеспечивают mainstream-процессоры.

Потом оказалось, что та же nVidia спокойно предоставляет инструментарий (CUDA Toolkit) для подобных извращений со своими видеокартами, причем и под Windows, и под Linux. Т.е. практически суперкомпьютер у вас дома!

И подумалось мне, что для некоторых применений видеопроцессор - большой конкурент ПЛИС, особенно по цене.

Понимаю, что эта тема не вплотную примыкает к встроенным системам (хотя, конечно, с какой стороны посмотреть), однако для кого-то может представлять интерес. Поэтому предлагаю сюда кидать информацию по технологии SIMD, ее практическим применениям, а так же по алгоритмам, допускающим массовый параллелизм (надо же чем-то загружать это железо, а то только БПФ (быстрое преобразование Фурье) выполнять - скучновато ;) ).

*Добавлю-ка ссылок:
Wikipedia: GPGPU
Wikipedia: AMD FireStream
Wikipedia: CUDA
Последний раз редактировалось Соратник слонопотама 27 авг 2009, 13:47, всего редактировалось 3 раз(а).
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: SIMD

Сообщение Соратник слонопотама » 28 авг 2008, 15:35

Статья про CUDA на русском: http://www.thg.ru/graphic/nvidia_cuda/index.html
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: SIMD/SIMT/CUDA - вычисления на видеокарте

Сообщение Интегральный вычислитель » 03 сен 2008, 00:01

Забавное видео с NV Show http://www.youtube.com/watch?v=fKK933KK6Gg :P
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса



OpenCL 1.0

Сообщение Соратник слонопотама » 09 дек 2008, 20:15

Оказывается, есть такое нечто - The Khronos Group. Известно оно, в частности, тем, что в настоящее время осуществляет поддержку стандарта OpenGL. Так вот, 8 декабря сего года оно же выпустило в свет некий стандарт OpenCL 1.0 - открытый стандарт параллельного программирования гетерогенных систем (the open standard for parallel programming of heterogeneous systems). Утверждается, что в разработке под эгидой The Kronos Group принимали участие, помимо прочих, AMD, Apple, ARM, Broadcom, Ericsson, Freescale, IBM, Intel, Motorola, Nokia, NVIDIA, QNX, Samsung, Texas Instruments. Надо сказать, что подобный состав участников внушает уважение.

Итак, если вкратце. OpenCL (Open Computing Language) - первый открытый и бесплатный стандарт для параллельного программирования гетерогенных систем общего назначения. Он предоставляет разработчикам единую среду программирования для создания эффективного и переносимого кода для высокопроизводительных, настольных и портативных вычислительных систем с использованием таких разнородных вычислителей, как многоядерные процессоры (multi-core CPU), графические процессоры (GPU), процессоры а-ля IBM Cell и прочие, например процессоры обработки сигналов (DSP).

Утверждается, что OpenCL пришёл на смену языкам программирования графических процессоров фирм NVidia и AMD, которые, разумеется, были несовместимы друг с другом и заточены под конкретные архитектуры.

Стандарт можно скачать и даже почитать (я еще не успел, только что нашел эту информацию и спешу поделиться)! :smile:
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: GPGPU - вычисления на видеокарте

Сообщение Соратник слонопотама » 09 дек 2008, 21:24

Русскоязычный (http://www.gpgpu.ru) и англоязычный (http://www.gpgpu.org) сайты, посвященные использованию видеокарт для вычислений (эти сайты - не одно и то же!) =)
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18


Re: SIMD/SIMT/CUDA - вычисления на видеокарте

Сообщение sash » 31 авг 2009, 09:35

Соратник слонопотама писал(а):MIT-овский курс про программирование PlayStation3


Не открываеццо. Нет прав, говорит. Чего сделать надо?
sash
 
Сообщения: 90
Зарегистрирован: 28 фев 2009, 20:56

Re: GPGPU - вычисления на видеокарте

Сообщение Соратник слонопотама » 31 авг 2009, 14:21

у меня всё открывается :unknown:
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: SIMD/SIMT/CUDA - вычисления на видеокарте

Сообщение AlexNickolaenkov » 01 сен 2009, 12:53

sash писал(а):
Соратник слонопотама писал(а):MIT-овский курс про программирование PlayStation3


Не открываеццо. Нет прав, говорит. Чего сделать надо?

у меня тоже все отлично открывается. Радует глаз использование Comic Sans MS.
Аватара пользователя
AlexNickolaenkov
 
Сообщения: 435
Зарегистрирован: 02 май 2008, 21:40
Откуда: Санкт-Петербург

Re: GPGPU - вычисления на видеокарте

Сообщение MIX@ » 01 ноя 2009, 00:11

OpenGL и шейдеры рулят :lol:
Вложения
Lecture - GPGPU.ppt
Основы вычислений общего назначения на ГПУ
(7.6 Мб) Скачиваний: 364
Аватара пользователя
MIX@
 
Сообщения: 115
Зарегистрирован: 08 апр 2008, 11:57


Вернуться в Источники информации

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

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

cron