У меня есть графический процессор Nvidia, как я могу на нем кодировать? - PullRequest
4 голосов
/ 31 октября 2010

Я никогда не был в GPU, не будучи геймером, но я знаю об их параллельных способностях и задавался вопросом, как я мог начать программировать на одном?Я помню (где-то) есть язык программирования в стиле C CUDA.Какую IDE я использую, и достаточно ли легко выполнить код?

Ответы [ 4 ]

2 голосов
/ 31 октября 2010

Существуют краткие руководства по настройке драйверов и библиотек dev на разных платформах (win / mac / lin) здесь , также есть ссылка на руководство по программированию Cuda C.

2 голосов
/ 02 ноября 2010

Некоторые предложения:

(1) Загрузите CUDA SDK от Nvidia (http://developer.download.nvidia.com/compute/cuda/sdk/website/samples.html). У них есть обширный набор примеров приложений, которые были ранее разработаны, протестированы и прокомментированы. Некоторыми полезными примерами для начала являются matrixMul,гистограмма convolutionSeparable. Более сложный, хорошо документированный код см. в примерах "nbody".

(2) Если вы очень хорошо разбираетесь в программировании на C ++, тогда использование библиотек C ++ Thrust для GPU - это еще одно лучшее место для начала.имеет расширенную поддержку STL для выполнения операций на графическом процессоре, а общее программирование значительно меньше для стандартных алгоритмов.

(3) Eclipse с плагином CUDA - хорошая IDE для первоначальной работы.

2 голосов
/ 31 октября 2010

http://developer.nvidia.com/object/nsight.html

Хотя все, что мы делаем в CUDA (симуляторы жидкости / симуляторы частиц и т. Д.), Делается в Linux, в основном с emacs и и gcc.

1 голос
/ 10 апреля 2012

На окнах Visual Studio.В linux eclipse, code :: blocks и другие, в зависимости от того, что вам удобнее.IDE, хотя это последнее.Этому предшествуют шаги (установка соответствующего драйвера дисплея, инструментария, запуск примеров sdk).Руководства / ссылки, приведенные выше, действительно полезны.Также есть форум nvidia для разработки cuda, многие руководства по началу работы

...