Есть книга на русском по CUDA - "Основы работы с технологией CUDA" (и другие ... ссылки). У кого есть опыт программирования ?

 

У кого есть опыт практического программирования с использованием CUDA ?

На сколько % эффективнее этим пользоваться и в каких случаях оправдано ?

Сколько времени потребуется на изучение ?

А.В. Боресков, А.А. Харламов Основы работы с технологией CUDA 2010г + CD

http://rutracker.org/forum/viewtopic.php?t=3250409

http://infanata.com/computers/prog/1146134297-osnovy-raboty-s-texnologiej-cuda.html

CUDA by Example: An Introduction to General-Purpose GPU Programming +Code 2010

http://rutracker.org/forum/viewtopic.php?t=3209691

Спецкурс "Архитектура и программирование вычислительных систем" на основе технологии CUDA [2011 г]

http://rutracker.org/forum/viewtopic.php?t=2836681

Массивно-параллельные вычисления с использованием технологии CUDA 2009

http://rutracker.org/forum/viewtopic.php?t=3393811

 
serferrer:

1) У кого есть опыт практического программирования с использованием CUDA ?

2) На сколько % эффективнее этим пользоваться и в каких случаях оправдано ?

3) Сколько времени потребуется на изучение ?

А.В. Боресков, А.А. Харламов Основы работы с технологией CUDA 2010г + CD

http://rutracker.org/forum/viewtopic.php?t=3250409

http://infanata.com/computers/prog/1146134297-osnovy-raboty-s-texnologiej-cuda.html

CUDA by Example: An Introduction to General-Purpose GPU Programming +Code 2010

http://rutracker.org/forum/viewtopic.php?t=3209691

Спецкурс "Архитектура и программирование вычислительных систем" на основе технологии CUDA [2011 г]

http://rutracker.org/forum/viewtopic.php?t=2836681

Массивно-параллельные вычисления с использованием технологии CUDA 2009

http://rutracker.org/forum/viewtopic.php?t=3393811

1) У меня пока нет.

2) Очень эффективно. Практически почти линейная зависимость от количества CUDA ядер видеокарты, при условии, что программа хорошо парраллелится (работа с массивами особенно).

3) Думаю совсем немного, судя по материалам статей, которые я читал в интернете. Главное, иметь базовые знания С, С++. Единственной проблемой будет переписывать программы написанные на С++ под CUDAу, так как придется классы переводить на простые функции, кроме того есть не очень существенные ограничения на использование передачи в функции ссылок и др.


Спасибо за ссылки. Две последние книги у меня не было.

ЗЫ пример в прикрепе.

Файлы:
release.zip  1906 kb
 

Munshi A., Gaster B., Mattson T., Fung J. - OpenCL. Programming Guide [2011, PDF, ENG]

http://rutracker.org/forum/viewtopic.php?t=3701798

Исходные коды скачены от сюда http://code.google.com/p/opencl-book-samples/source/checkout

Файлы:
 

Вроде как в CUDA 4.0 используется С++ уже...

This sample demonstrates dynamic global memory allocation through device
C++ new and delete operators and virtual function declarations available with CUDA 4.0.

Правду говорят?

 


Microsoft представила C++ AMP
Опубликовано shapovalovts в Чт, 06/16/2011 - 10:07

На конференции AMD Fusion 11 Developer Summit Герб Саттер (Herb Sutter) анонсировал новую технологию для разработки гетерогенных приложений на языке С++, получившую название C++ Accelerated Massive Parallelism (AMP). Данная технлогия, по заявлению разработчиков Microsoft, позволит использовать возможности параллельного выполнения кода на CPU, так и выполнения кода на GPU.

Основными конкурентами C++ AMP будут такие технологии, как OpenCL и CUDA. Также Саттер в своем выступлении подчеркнул перспективность использования C++ AMP в облачных вычислениях.

Данная технология будет выпущена под открытой спецификацией, что позволит другим компаниям разрабатывать свои реализации C++ AMP. При этом Microsoft намерена помогать сторонним организациям в разработке реализаций данной технологии.

Поддержка C++ AMP скоро появится в Microsoft Visual Studio, где помимо всего прочего будет возможно осуществлять отладку и профилирование приложений, использующих GPU. Также c данной IDE будет поставлять библиотека, похожая на С++ STL, но поддерживающая новую технологию AMP.

О разработки собственных реализаций C++ AMP уже заявили AMD и NVIDIA.

http://opencl.ru/node/25

AMD Fusion 11 Developer Summit — как это было, ч.2 (подробности о платформе C++ AMP) 25 июня 2011

http://habrahabr.ru/blogs/amd/122679/

Microsoft приносит GPU-вычисления на C++ с помощью C++ AMP 17.06.2011

http://www.3dnews.ru/news/612811

 
Думается, CUDA уже не конкурент :)
Причина обращения: