Пожалуй надо бы спросить более конкретно, по-чайниковски. Я кстати таким и являюсь.
В смысле языков программирования знаю несколько (да вообще много чего в моей голове сидит), недавно решил приобщиться к 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, поэтому самый подробный ответ настоятельно поддерживается.
Comments
Недавно начал осваивать 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, если кто поставит отпишитесь плз... а то у меня не попёрло(((
ЗЫЖ отличный ресурс, так держать! =)
После использования визарда http://sourceforge.net/project/showfiles.php?group_id=243299&package_id=... в File > New > Project действительно появляется строка CUDA. Далее создаю проект как обычно, все работает, измываюсь над SDK =)
да в этом случае создается консольное приложение, а можно ли создать windows application?
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 разряд компилятор
Я пользовался вот этим: CUDA VS Wizard
http://sourceforge.net/project/showfiles.php?group_id=243299&package_id=...
На 32-битной ХР с VS 2005 Express 100% работает.
Пора отписаться о результате.
Спасибо! Все работает.
В итоге инструкция по установке и работе с CUDA - ставим Visual Studio, SDK, Toolkit и в завершение вот тот визард, который ты мне дал. Он нужен, как я понимаю, если SDK самостоятельно не прописалась в окружении Visual Studio и просто так создать проект не удается.
Еще раз спасибо!
Вот спасибо!!!
Надеюсь поможет. Одна только проблемка, проверить смогу только в следующем году - я отъехал от того компьютера на праздники.
Эта штука вообще что делает? Прописывает CUDA в Visual Studio в условиях криворукости пользователей (т.е. меня)?
PS жаль, форум не отображает хронологической последовательности постов. Читая с начала, может показаться что решение уже найдено, а дальше - как будто к разгадге еще мильен лет ходу.
Если вы будете использовать 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 не силен совершенно, могу сказать только что
- с именами с пробелами у меня были какие-то проблемы, поэтому я ставлю все в С:\CUDA (Tooolkit) и C:\CUDA-SDK (SDK)
- сколько не ставил - всегда все прописывалось.
Вот блин. А чегож у меня не хочет?
Уже переставил в каталог "без пробелов", проверил переменные и все равно.
Осталось только перезагрузить ПК, вдруг чего-то там в реестре еще не перезагрузилось. Завтра посмотрим.
Кстати, VS2005 какой именно? У меня Express Edition, вроде как подрезанный слегка (я так понимаю).
У меня - настоящий, какая-то простая редакция.
Visual Studio единственная среда, которая у меня есть (из тех, которые точно взаимодействуют с CUDA SDK).
А в чем работаешь ты?
Так тоже VS2005
Включаешь - работает. А в потроха к ей я лазить не умею
Короче так и не заработал CUDA SDK. ::(
Надо на борланде попробовать.
Я пока не знаю точно, что буду делать на CUDA, но точно что-то будет.
PS
То же самое было с PHP. Сперва не знал зачем он мне вообще, потом просто из любопытства начал поглядывать, и вылилось все вот в это:
Доска объявлений - все коды лично сам написал, все до последнего пробела. Никакого плагиата, шаблотов и т.д.
sorry за оффтоп
А кто смог запустить CUDA borland компилятором?
nvcc.exe просит cl.exe (Visual studio).
Не далее как вчера ставил 2.1beta на свежепоставленный VS2008. Работает. Как оно этого добивается (переменными окружения или святым духом) - не выяснял.
Залезь в Tools > Options > Projects and Solutions и далее, и опиши какие там пути прописал SDK. Попробую скопировать.
Да я как-то не вижу, чтобы он там что-то новое прописал.