Форум программистов, компьютерный форум, киберфорум
OpenCL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Результаты опроса: За какой технологией вы видите будущее GPGPU?
NVIDIA CUDA 12 46.15%
OpenCL 5 19.23%
AMD APP 1 3.85%
DirectCompute 1 3.85%
у них нет будущего 3 11.54%
у всех шансы высоки 4 15.38%
Голосовавшие: 26. Вы ещё не голосовали в этом опросе

 
Рейтинг 4.73/81: Рейтинг темы: голосов - 81, средняя оценка - 4.73
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686

#Вычисления на GPU (GPGPU - вычислений на видеокартах): CUDA, OpenCL, AMD APP и DirectCompute

30.01.2011, 17:29. Показов 15496. Ответов 17

Author24 — интернет-сервис помощи студентам
GPGPU («GPU общего назначения») — техника использования графического процессора видеокарты для общих вычислений, которые обычно проводит центральный процессор, т.е. это набор аппаратных и программных технологий, которые позволяют использовать графические процессоры, для ускорения многих приложений (не только графических). Каждая из производителей графических ускорителей представила свои средста: NVIDIA - CUDA, AMD/ATI - AMD APP (ранее AMD Stream). Так же не так давно был представлен открытый язык вычислений - OpenCL - фреймворк (каркас программной системы) для написания компьютерных программ, связанных с параллельными вычислениями на различных графических (GPU) и центральных процессорах (CPU). Важно то, что OpenCL является полностью открытым стандартом, его использование не облагается лицензионными отчислениями. OpenCL разрабатывается и поддерживается некоммерческим консорциумом Khronos Group, в который входят много крупных компаний, включая Apple, AMD, Intel, nVidia, Sun Microsystems, Sony Computer Entertainment и другие.

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

На рынке появляются приложения, задействующие эти технологии, но вот понастоящему интересных и стоющих продуктов лично я нашел не так много, например бесплатный видеокодировщик MediaCoder использует CUDA для ускорения конвертирования видео. Есть на сайте такие, кто использует мощности своей графической карты не только в играх? Делимся мнениями и впечатлениями...
_________________________________
Русскоязычный сайт по данной тематике: gpgpu.ru
Подробней о CUDA из wikipedia и на оф. сайте
Что люди говорят о CUDA
Подробнее о OpenCL (из wikipedia)
Оф. сайт OpenCL (анг.)
OpenCL Русскоязычный сайт
Подробней о DirectCompute (из wikipedia)
GPGPU и CUDA в частности (термины, история).
Статьи web'а:
Вычисления на GPU. Особенности архитектуры AMD/ATI Radeon.
nVidia CUDA: вычисления на видеокарте или смерть CPU?
Использование ресурсов GPU для выполнения распределенных вычислений (*.pdf)
6
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.01.2011, 17:29
Ответы с готовыми решениями:

видеокарта openCL / cuda
Хочу научиться программировать с использованием gpu. Что по-вашему на данный момент и в будущем будет более перспективно и востребовано,...

Folding@home система распределённых вычислений. Есть видеокарта с CUDA, а некуда использовать? Хотя вообще видеокарта с CUDA не обязательна.
Купил видеокарту уже давненько Palit GeForce GTX570 Sonic Platinum. У неё есть программно-аппаратная архитектура, называется CUDA. Вот я...

OpenCL - работа с памятью GPU
Кто знает OpenCL? Откликнитесь! У меня тут необъяснимые проблемы при обращении к динамическим данным по указателю в ядре (__kernel)....

17
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
24.02.2011, 19:03  [ТС]
OpenCL AMD University Kit: комплект учебных материалов по параллельным вычислениям
Компания AMD объявила о выпуске OpenCL University Kit, комплекта учебных материалов, которые могут использоваться университетами для преподавания курса программирования в стандарте OpenCL.
1
 Аватар для snake32
3472 / 1656 / 236
Регистрация: 26.02.2009
Сообщений: 8,126
Записей в блоге: 6
25.02.2011, 03:09
Да... вот бы ещё на русском было бы, чтоб с первого раза понимать смысл...

Добавлено через 20 минут
Проголосовал за - у всех шансы высоки
Так как на самом деле, считаю, всё зависит от вливание денег в развитие от той или иной компании (я говорю про AMD и nVidia - OpenCL и CUDA соответственно). Можно сравнить с OpenGL и Direct3D, то есть пока Microsoft активно участвует в развитии Direct3D, то всё больше и больше приложений будут Direct3D под Windows. Но в мире есть ещё достаточно много ОС, где Direct3D не канает. И здесь OpenGL выходит вне конкуренции(Mak OS, Linux). Соответственно OpenCL и CUDA легко могут существовать и развиваться параллельно. Каждый в своей среде. Что и будем наблюдать ближайшие годы.(могу ошибаться)
0
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
27.02.2011, 22:42  [ТС]
Развитие вычислений на GPU: преимущества архитектуры Fermi
0
ВедьминКОТ
135 / 71 / 2
Регистрация: 31.03.2008
Сообщений: 606
28.02.2011, 06:00
Проголосовал, что у них нет будущего, так как развитие ЦП идет семимильными шагами, пока nVidia разберется со своей CUDA, Intel уже 5 новых процов выпустит...
будущее таких технологий считаю ограничено узко-специальными научными областями... а это уже немного нето....
0
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
28.02.2011, 08:04
так как развитие ЦП идет семимильными шагами
тогда видеокарт десятимильными
0
ВедьминКОТ
135 / 71 / 2
Регистрация: 31.03.2008
Сообщений: 606
28.02.2011, 08:23
Цитата Сообщение от Lurker Посмотреть сообщение
тогда видеокарт десятимильными
согласен... самих видеокарт десятимильными, но не технологий вроде CUDA...

Добавлено через 2 минуты
Скорее уж далекое будущее за ЦП со всторенным видеоядром.....
вроде как-то так...
0
 Аватар для Novice_1
3 / 3 / 0
Регистрация: 07.02.2011
Сообщений: 81
28.02.2011, 09:08
Я пока не использую видюху для ускорения вычислений, но работаю над этим) Надеюсь у меня получится. Я только на этапе прочтения книжек. Их к сожалению не много. Проголосовал за CUDA. Мне кажется она более реальна потому что она уже реально используется. Про OpenCL не могу такого сказать, а AMD APP, вобще не слышал про такую.
Кстати, факты говорят о том, что будущее за параллельными вычислениями. Тема очень актуальная.
2
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
28.02.2011, 10:50  [ТС]
Кстати, факты говорят о том, что будущее за параллельными вычислениями. Тема очень актуальная.
полностью согласен, тема вполне актуальна.
Цитата Сообщение от ВАСЯ-ХИМИК Посмотреть сообщение
пока nVidia разберется со своей CUDA, Intel уже 5 новых процов выпустит...
То, что интел успеет за это время выпустить несколько новых поколений ЦП ни о чем не говорит, революции "на кремнии" уже не ожидается, близится технологический барьер в 22нм... Т.е. производительность ЦП увеличиться незначительно (ну в пару раз за счет оптимизации архитектуры, ну и за счет увеличения кол-ва ядер), но тенденция будет наблюдаться в параллельных вычислениях, где как раз хорошо должны себя показать GPGPU! Я считаю, что с CUDA пока не все так гладко лишь потому, что это еще достаточно новая технология (не говоря о других), и вообще это новое направление, требующее долгой работы и изучения, но перспективы, имхо, есть! В научных кругах эти технологии уже активно используются, скоро они будут широко доступны и массовым потребителям РС...
Цитата Сообщение от ВАСЯ-ХИМИК Посмотреть сообщение
Скорее уж далекое будущее за ЦП со всторенным видеоядром.
встроенная графика не когда не сможет составить конкуренцию мощным дискретным карта, как бы производители не старались и как бы сильно не продвинулся НТП. Если смотреть в далекое будущее то домашним пользователям уже не нужны будут мощные ПК, так как большинство приложения будут "облачными" и выполняться будут на удаленных мощных серверах ПК будут больше похожи на итернет-терминалы (или что то вроде планшетов, вокруг которых сейчас большой азарт).
0
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
01.03.2011, 22:04  [ТС]
NVIDIA объявила о выходе новой версии набора инструментов NVIDIA CUDA для разработки параллельных приложений с помощью графических процессоров NVIDIA.
Новая версия CUDA 4.0
Набор инструментов NVIDIA CUDA 4.0 был создан, чтобы упростить параллельное программирование и позволить еще более широкому кругу разработчиков портировать свои приложения на GPU.
Добавлено через 8 часов 49 минут
Нижегородский государственный университет становится первым в России CUDA Research Center
Запущенная в июне 2010 года, инициатива NVIDIA по созданию «Исследовательских центров CUDA» сегодня объединяет около 100 ведущих университетов и исследовательских организаций по всему миру. Данный статус подтверждает международное признание достижений учебного заведения в проведении значимых исследований с использованием колоссальных возможностей графических процессоров (GPU) для решения самых сложных вычислительных задач.
1
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
03.03.2011, 16:05  [ТС]
Производительность AMD Radeon в математических вычислениях
дешевая потребительская видеокарточка радикально опережает в математических расчетах самые быстрые CPU…
Можно сказать, что теперь вычисления с двойной точностью превратились из слабого места GPU — в его преимущество.
И необходимо отметить, что на данный момент обычное программирование GPU с использованием OpenCL и Direct Compute сложно с точки зрения организации средств разработки, овладения программным интерфейсом, просто инициализации приложения. Пока ещё программная поддержка не устоялась и не достигла уровня развития средств разработки для CPU, так что для программирования GPU нужно быть квалифицированным разносторонним программистом, а не только уметь придумывать алгоритмы, как многие ученые. Это болезни роста, которые будут преодолены, но сейчас некоторые аспекты работы по созданию GPU-программ заставляют опытных разработчиков вспомнить молодость, когда среды программирования были не очень развиты.
С другой стороны, поддерживаемый AMD стандарт ОpenCL, в отличие от CUDA, является открытым, и вскоре можно ожидать появления большого количества OpenCL-оптимизированных математических библиотек, многие из которых будут доступны бесплатно
0
 Аватар для snake32
3472 / 1656 / 236
Регистрация: 26.02.2009
Сообщений: 8,126
Записей в блоге: 6
03.03.2011, 18:49
Цитата Сообщение от TRilonX Посмотреть сообщение
Можно сказать, что теперь вычисления с двойной точностью превратились из слабого места GPU — в его преимущество.
Ну как бэ если только матрицы перемножать то - ДА. Далеко не все алгоритмы так хорошо распараллеливаются на элементарные математические инструкции. Обычные циклы и условия сильно тормозят GPU, a CPU не нужно ждать выполнения соседнего потока если там выполняется другая ветка. Короче, я хочу сказать, не всё так круто как рассказывают в статьях. Естественно, вычисления на GPU займут свою нишу в некоторых алгоритмах, но далеко не во всех.
0
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
03.03.2011, 20:34  [ТС]
Цитата Сообщение от snake32 Посмотреть сообщение
вычисления на GPU займут свою нишу в некоторых алгоритмах, но далеко не во всех.
а никто про все ниши и не говорит: в хорошо распараллеливающихся задачах они обоснуются, а перемножение матриц (математические расчеты) очередной пример сферы применения.
0
 Аватар для Evgen333
142 / 130 / 1
Регистрация: 19.01.2011
Сообщений: 465
05.03.2011, 19:29
Если чесно, не силён в этих технологиях, но думаю конкуренция будет гнать всех вперёд. Пока NVIDIA CUDA и OpenCL на шаг впереди.Но это чисто моё мнение.
0
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
07.03.2011, 00:19  [ТС]
конкуренция вообще штука полезная... для потребителей конечно, но только в данном направлении ее еще как бы и нет. Nvidia достаточно агресивно продвигает свою технологию cuda, и это ее не дешево обходится... Но это все оправдает себя, без сомнения. Хотя все это на слуху уже несколько лет, но мы все еще пока наблюдаем только расцвет этого, много еще предстоит сделать, и многое уже сделано.
предыдущий год был достаточно продуктивным (в этих напралениях), думаю и этот будет как минимум не хуже
1
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
04.04.2011, 23:02  [ТС]
наткнулся на еще один бесплатный видеоконвертер с поддержкой CUDA - Freemake Video Converter (в дополнении MediaCoder). Положительная тенденция все таки наблюдается, что не может не радовать..
0
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
30.04.2011, 20:51  [ТС]
Чуствуется движение в этих направлениях:
AMD и MulticoreWare объединяют усилия, чтобы помочь разработчикам использовать OpenCL на APU AMD Fusion

Компания AMD объявила о сотрудничестве с компанией MulticoreWare, специализирующейся на разработке программных решений и инструментов для разработчиков. Целью сотрудничества названо предоставление разработчикам «продвинутого набора инструментов для оптимизации OpenCL». Таким образом, AMD и MulticoreWare приложат совместные усилия к тому, чтобы расширить распространение OpenCL в масштабах отрасли. Важно, что приложения, создаваемые с помощью упомянутого набора инструментов, рассчитаны на работу не только на системы на базе APU, но и на системы на дискретных CPU и GPU. источник
0
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
28.06.2011, 17:18  [ТС]
Нашел довольно интересную статью.
Краткое содержание статьи: Что лучше аппаратно ускоряет сжатие видео? Не такой простой вопрос, если копнуть глубже. В этом обзоре мы расскажем о сжатии видео и его декодировании при помощи Intel Quick Sync, nVidia CUDA и AMD APP, сравним различные кодеки и декодеры друг с другом, поговорим о качестве, производительности, ресурсах. В одном из предыдущих обзоров мы писали, что при сжатии видео качество на выходе было одинаковым для Intel и AMD, а результат при использованиии nVidia CUDA сильно от них отличался. Настало время разобраться в нюансах.

Сама статья
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.06.2011, 17:18
Помогаю со студенческими работами здесь

OpenCL vs CUDA. За и против каждой технологии
В скором времени хочу начать изучать программирование на GPU, поэтому столкнулся с вопросом, а что вобщем учить то. Можете пожалуйста без...

Графические вычисления (GPGPU)
Как мне на видеокарте запустить такой код (тоесть чтобы исполняла видеокарта, а не ЦП): #include <iostream> int main...

CUDA. Запуск на GPU
Только начал изучать CUDA, написал программу, но не уверен в ее правильности Прошу оценить и указать на ошибки Нужно расспараллелить...

Видеокарта с поддержкой OpenCl для вычислений
Собственно, подбираю сабж. Область применения - вычисления в области нейронных сетей. Может быть, попробую помайнить :). Целевая...

Нужен пример использования OpenCL для параллельных вычислений
Здравствуйте уважаемые господа программисты. Кто нибудь когда нибудь использовал для параллельных вычислений библиотеку opencl? мне нужен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели. Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка: «Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер