Как начать с самого начала работу с CUDA

Пожалуй надо бы спросить более конкретно, по-чайниковски. Я кстати таким и являюсь.
В смысле языков программирования знаю несколько (да вообще много чего в моей голове сидит), недавно решил приобщиться к CUDA.

Значит так, видеокарта 8800GTS - стоит.
Драйвер 178.08 установлен.
NVIDIA_CUDA_SDK_2.02.0811.0240_win32.exe - скачано. Установлено в папку по-умолчанию.
NVIDIA_CUDA_toolkit_2.0_win32.exe - скачано. Установлено в папку по-умолчанию.
MS Visual Studio 2008 С++ поставлен.

Что мне делать дальше?

В инструкции CUDA_2_Quickstart_Guide.pdf прочел, что надо проверить установлено ли все как надо. Запускаю в cmd команду 'nvcc -V', выводит следующее:
nucc: NVIDIA (R) Cuda compiler driver
Copyright (C) 2005-2007 NUIDIfl Corporation
Built on Wed_Jul_16_12:57:50_PDT_2008
Cuda compilation tools, release 2.0, V0.2.1221

Но для этого надо зайти в каталог
C:\CUDA\bin\
т.е. этот путь не прописан в PATH. Соответственно и SDK тоже не прописан.
Надо ли подправить переменную PATH?
Что заметил, так это появление новой переменной окружения - NVSDKCUDA_ROOT, содержит путь куда SDK установлен.

Считайте меня полным ламером в CUDA, поэтому самый подробный ответ настоятельно поддерживается.

Forums: 

Если вы будете использовать

Если вы будете использовать Visual Studio, то там все пути при установке Toolkit уже прописались как надо.

Для ручной сборки - да, можно поправить path или всегда полный путь указывать, дело вкуса.

Не прописались. ::( Надо

Не прописались. ::(
Надо как-то подключить SDK.
Порядок проделанной работы:
Установил VS C++ 2005 (Express Edition), затем ставится NVidia SDK и toolkit. При этом должны создаться системные переменные:
(название переменной = значение, соответствует моей системе и тем каталогам, кот. я указал при установке)
CUDA_BIN_PATH = D:\Programs\CUDA toolkit 2.0\bin
CUDA_INC_PATH = D:\Programs\CUDA toolkit 2.0\include
CUDA_LIB_PATH = D:\Programs\CUDA toolkit 2.0\lib
NVSDKCUDA_ROOT = D:\Programs\CUDA SDK 2.02.0811.0240

Затем на одном форуме прочитал небольшой TODO:
Зайти в Tools > Options > Projects and Solutions > VC++ Directories
вкладка Executable files
добавить новый параметр и ввести D:\Programs\CUDA SDK 2.02.0811.0240\bin, либо $(CUDA_BIN_PATH)

вкладка Include files
добавить новый параметр и ввести D:\Programs\CUDA toolkit 2.0\include, либо $(CUDA_INC_PATH)
добавить новый параметр и ввести D:\Programs\CUDA SDK 2.02.0811.0240\common\inc, либо $(NVSDKCUDA_ROOT)\common\inc

вкладка Library files
добавить новый параметр и ввести D:\Programs\CUDA toolkit 2.0\lib, либо $(CUDA_LIB_PATH)
добавить новый параметр и ввести D:\Programs\CUDA SDK 2.02.0811.0240\common\lib, либо $(NVSDKCUDA_ROOT)\common\lib

Далее в студии заходим
File > New > Project
должна появится новая строка CUDA, т.е. теперь можно не волноваться и писать программу.

Но у меня не появляется. Я еще обратил внимание, что в настройках где указываю что-то вроде $(NVSDKCUDA_ROOT)\common\lib, все другие параметры пишутся без слеша после закрывающей скобки (пример: $(VSInstallDir)Common7\Tools\bin). Попробовал тоже их убрать в своих параметрах - результат все равно нулевой.

Одно только работает - CUDA SDK Browser, т.е. примеры уже запускаются, раньше даже этого не было. Особенно понравилась модель жидкости. Мегавещь %)

Я в Visual Studio не силен

Я в Visual Studio не силен совершенно, могу сказать только что
- с именами с пробелами у меня были какие-то проблемы, поэтому я ставлю все в С:\CUDA (Tooolkit) и C:\CUDA-SDK (SDK)
- сколько не ставил - всегда все прописывалось.

Visual Studio единственная

Visual Studio единственная среда, которая у меня есть (из тех, которые точно взаимодействуют с CUDA SDK).

А в чем работаешь ты?

Короче так и не заработал

Короче так и не заработал CUDA SDK. ::(
Надо на борланде попробовать.

Я пока не знаю точно, что буду делать на CUDA, но точно что-то будет.

PS
То же самое было с PHP. Сперва не знал зачем он мне вообще, потом просто из любопытства начал поглядывать, и вылилось все вот в это:
Доска объявлений - все коды лично сам написал, все до последнего пробела. Никакого плагиата, шаблотов и т.д.
sorry за оффтоп

Не далее как вчера ставил

Не далее как вчера ставил 2.1beta на свежепоставленный VS2008. Работает. Как оно этого добивается (переменными окружения или святым духом) - не выяснял.

Залезь в Tools > Options >

Залезь в Tools > Options > Projects and Solutions и далее, и опиши какие там пути прописал SDK. Попробую скопировать.

Вот блин. А чегож у меня не

Вот блин. А чегож у меня не хочет?
Уже переставил в каталог "без пробелов", проверил переменные и все равно.

Осталось только перезагрузить ПК, вдруг чего-то там в реестре еще не перезагрузилось. Завтра посмотрим.

Кстати, VS2005 какой именно? У меня Express Edition, вроде как подрезанный слегка (я так понимаю).

Вот спасибо!!! Надеюсь

Вот спасибо!!!
Надеюсь поможет. Одна только проблемка, проверить смогу только в следующем году - я отъехал от того компьютера на праздники.

Эта штука вообще что делает? Прописывает CUDA в Visual Studio в условиях криворукости пользователей (т.е. меня)?

PS жаль, форум не отображает хронологической последовательности постов. Читая с начала, может показаться что решение уже найдено, а дальше - как будто к разгадге еще мильен лет ходу.

Пора отписаться о

Пора отписаться о результате.

Спасибо! Все работает.
В итоге инструкция по установке и работе с CUDA - ставим Visual Studio, SDK, Toolkit и в завершение вот тот визард, который ты мне дал. Он нужен, как я понимаю, если SDK самостоятельно не прописалась в окружении Visual Studio и просто так создать проект не удается.

Еще раз спасибо!

К сожалению не 100%. У меня

К сожалению не 100%. У меня вообще не работает... При нажатии на кнопку финиша выдает 2 ошибки ресурсов и благополучно закрывается...(

у меня порядок установки был такой

1.дрова
2.вижуал студио 2008
3.сдк куда
4.тулкит
5.зашел в папочку (у вас понятно путь может быть другой)
C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA CUDA SDK\doc\syntax_highlighting\visual_studio_8
и прочитал readme.txt
в нем написано как настроить подсветку синтаксиса в вижуал студио для ку файлов

зашел в папочку projects
там есть проект template
сдублировал его в этой же папочке projects
поудалял от туда все кроме template.cu
в него вставил код с http://llpanorama.wordpress.com/2008/05/21/my-first-cuda-program/
и откомпилил
теперь измываюсь над эти файлом

да кстати если кто хотит компилить 64 разрядные приложения то надо при установке вижуал студио отметить 64 разряд компилятор

да в этом случае создается

да в этом случае создается консольное приложение, а можно ли создать windows application?

Недавно начал осваивать cuda

Недавно начал осваивать cuda под linux
Долго парился с настройкой, но в итоге всё заработало! Если кому интересно у меня получилась небольшая инструкция:
установка CUDA Toolkit 2.3 на ubuntu 9.10

(Все манипуляции из-под суперпользователя, все драйверы(проприетарные) заранее грохаем)

Качаем три пакета:

1.CUDA Driver
2.CUDA Toolkit
3.CUDA SDK

Отсюда:
http://www.nvidia.ru/object/cuda_get_ru.html

Заливаем их в удобное место, для удобства можно переименовать =)

Ставим необходимые хидеры:

apt-get install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev

Вырубаем иксы:
/etc/init.d/gdm stop

Логинимся в текстовом терминале и запускаем инсталятор драйвера:
sh ./NVIDIA-Linux-x86-190.53-pkg1.run

Врубаем иксы обратно:
/etc/init.d/gdm start

На всякий случай перезагружаем тачку

Ставим gcc версии < 4.4, т.к. в коале по умолчанию идёт 4.4 (вроде как и 4.4 можно, но не без бубна))), я ставил gcc 4.1, т.к. слил сначала тулкит версии 2.2, тулкит версии 2.3 поддерживает gcc до версии 4.3 включительно
(Возможно при установке потянется ещё чего-нить из зависимостей)

Ставим нужную версию gcc по умолчанию, для версии 4.1 как-то так:
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 413
update-alternatives --config gcc

Команда gcc -v должна выдавать нужную версию (в данном случае - 4.1.3)

Ставим тулкит:
sh ./cudatoolkit_2.3_linux_32_ubuntu9.04.run

Правим файл /etc/ld.so.conf, - добавляем строчку /usr/local/cuda/lib
(путь к либам CUDA), обновляем конфигу: ldconfig

Устанавливаем CUDA SDK:
sh ./cudasdk_2.3_linux.run

Здесь можно выйти из режима суперпользователя, предварительно дав нужные права/поменяв пользователя папки ~/NVIDIA_GPU_Computing_SDK - rwx - для пользователя, под которым будем работать

Далее заходим в папку с исходниками примеров (а именно исходник template):
cd ~/NVIDIA_GPU_Computing_SDK/C/src/template
Компилим:
make
И запускаем (уже из другой папки):
cd ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release
./template

Если в терминале появилось что-то типа этого:
Processing time: 29.346001 (ms)
Test PASSED

Press ENTER to exit...
Значит тулкит и драйвер встали нормально, используется gcc нужной версии, пути к либам cuda прописаны нормально - вобщем всё ок =)

Далее пишем проги в соответствии с /usr/local/cuda/doc/NVIDIA_CUDA_ProgrammingGuide_2.3.pdf

Поддержки openCL в этом тулките нет =(, но есть какая-то альфа CUDA Toolkit 2.3a, если кто поставит отпишитесь плз... а то у меня не попёрло(((

ЗЫЖ отличный ресурс, так держать! =)

Это - копия того, что на днях

Это - копия того, что на днях появилось на nvdeveloper.

Драйвера там - только для Теслы. Кроме драйверов - есть и самоя Cuda 3.1beta

Работают

Работают

Мой опыт настройки cuda vc++ 2008

Настройка для winxp 32, cuda 3.0, vc++ 2008

1. Скачал vc++ 2008 с источника
http://download.microsoft.com/download/8/3/a/83aad8f9-38ba-4503-b3cd-ba2...
установил vc++

2. Скачал и установил с источника
http://developer.nvidia.com/object/cuda_3_0_downloads.html
Developer Drivers for WinXP (197.13)
CUDA Toolkit установил в папку C:\CUDA\CUDA TOOLKIT
GPU Computing SDK code samples установил в папку C:\CUDA\CUDA SDK

3.1 Открыл проект C:\CUDA\CUDA SDK\C\src\oceanFFT\oceanFFT_vc90
перекомпилировал его все запустилось.

3.2 Скачал и установил CUDA_VS_Wizard_W32.2.0 с источника
http://forums.nvidia.com/index.php?act=attach&type=post&id=10248
После чего открыл vc++2008 открыл Файл->Создать->Проект и создал новый проект CUDA

P.S. Так же на VisualStudio 2010, не получилось. долго разбирался как об стенку.. если кто-то выложит подробную настройку совместной работы cuda и vs 2010 буду очень благодарен.

Подскажите чайнику, эта

Подскажите чайнику, эта разработка еще не доведено до пару кликов и по умолчанию работает?
Т.е. запускается как служба (например запустил Шоп и "вуаля").

Ошибки ld

При попытке скомпилировать любой пример получаю вот такую ошибку:

  1. /usr/lib/gcc/i586-suse-linux/4.1.2/../../../../i586-suse-linux/bin/ld: cannot find -lrendercheckgl_i386
  2. collect2: ld returned 1 exit status
  3. make: *** [../../bin/linux/release/fluidsGL] Ошибка 1

Устанавливал всё по инструкции.
Кто знает где искать эту либу?