Вычисление с помощью видеокарты (кто нибудь знает, как?)

Модератор: Модераторы разделов

Аватара пользователя
devilr
Сообщения: 3697
ОС: Mandriva => Gentoo (~amd64)

Вычисление с помощью видеокарты

Сообщение devilr »

В свете последнего тыц интересует, есть ли что нибудь подобное для NVIDIA?
И вообще, как найти более подробную информацию?
Как искать подобное в поисковике?
Может быть кто-нибудь знает ссылки на подобное?

P.S. Сорь, если избитая тема. Просто не знаю, как спрашивать.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: Вычисление с помощью видеокарты

Сообщение /dev/random »

Для NVIDIA уже сто лет существует. По ключевому слову CUDA гугль и википедия выдадут кучу полезной информации. Кстати, ссылка на неё есть в приведённой статье!!!
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3697
ОС: Mandriva => Gentoo (~amd64)

Re: Вычисление с помощью видеокарты

Сообщение devilr »

Нашел уже, спасибо!
Жаль что только для 8-ой серии. Чтобы попробовать, надо сменить видеокарту. :(
Хотя, вроде и раньше что-то подобное было. Практически с появлением 3D-ускорителей. Наверняка на assembler... но не находил. Может быть знаете хотя бы такое?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: Вычисление с помощью видеокарты

Сообщение /dev/random »

Можно посмотреть, например, Shallows, Jorik, StreamCg.
Правда, я сам их не смотрел, не знаю на каком они уровне. Но попробовать, наверное, можно.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3697
ОС: Mandriva => Gentoo (~amd64)

Re: Вычисление с помощью видеокарты

Сообщение devilr »

Спасибо!
Старенько, но для понятия принципов пойдет. А так же для моей видеокарты как раз. :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
jura12
Сообщения: 275
ОС: ubuntu 11.04

Re: Вычисление с помощью видеокарты

Сообщение jura12 »

я знаю как. сначала настроить систему а потом начать программировать для cuda свой проект.
настроить можно так:

я успешно запустил cuda 2.3 на Ubuntu 9.04 32bit. все очень просто, для cuda 2.3 нужен 190й драйвер нвидия.

1.ставим драйвер как написано здесь http://www.ubuntugeek.com/install-nvidia-g...repidhardy.html и перезагрузка.

Код:

откройте файл $sudo gedit /etc/apt/sources.list и добавьте следующие строки: deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main ключи $sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CEC06767 установка sudo apt-get install nvidia-190-modaliases nvidia-glx-190 nvidia-settings-190 перезагрузка

2.ставим от рута cudatoolkit. скачать ПО можно отсюда http://www.nvidia.ru/object/cuda_get_ru.html . видеодрайвер не нужен. мы его поставили в предыдущем шаге.
$sudo ./cudatoolkit_2.3_linux_32_ubuntu9.04.run

3.ставим от пользователя cuda sdk
$./cudasdk_2.3_linux.run

4.добавляем в ~/.bashrc строки
#settings for cuda
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH
и выполняем эти команды в терминале чтоб не перезагружаться.

5.компилим примерчики sdk
5.1 доустанавливаем пакетики:
$sudo apt-get install g++ glutg3-dev freeglut3-dev libxi-dev libxmu-dev libxmuu-dev libxmu-headers
может что-то лишнее, может чего-то не хватает. на чистой машине пока не проверял.

5.2 компиляцию можно делать для всех программ и по одиночке. пробуем
$cd ~/NVIDIA_GPU_Computing_SDK/C
$make
откомпилированные находятся бинарники в ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release

6.запускаем откомпилированные программы и радуемся. проверкой является вывод программ deviceQuery и bandwidthTest . вот вывод программ:

Код:

$ ./deviceQuery CUDA Device Query (Runtime API) version (CUDART static linking) There is 1 device supporting CUDA Device 0: "GeForce GTX 260" CUDA Driver Version: 2.30 CUDA Runtime Version: 2.30 CUDA Capability Major revision number: 1 CUDA Capability Minor revision number: 3 Total amount of global memory: 938803200 bytes Number of multiprocessors: 27 Number of cores: 216 Total amount of constant memory: 65536 bytes Total amount of shared memory per block: 16384 bytes Total number of registers available per block: 16384 Warp size: 32 Maximum number of threads per block: 512 Maximum sizes of each dimension of a block: 512 x 512 x 64 Maximum sizes of each dimension of a grid: 65535 x 65535 x 1 Maximum memory pitch: 262144 bytes Texture alignment: 256 bytes Clock rate: 1.24 GHz Concurrent copy and execution: Yes Run time limit on kernels: Yes Integrated: No Support host page-locked memory mapping: Yes Compute mode: Default (multiple host threads can use this device simultaneously) Test PASSED Press ENTER to exit...

Код:

$ ./bandwidthTest Running on...... device 0:GeForce GTX 260 Quick Mode Host to Device Bandwidth for Pageable memory . Transfer Size (Bytes) Bandwidth(MB/s) 33554432 3168.1 Quick Mode Device to Host Bandwidth for Pageable memory . Transfer Size (Bytes) Bandwidth(MB/s) 33554432 2791.8 Quick Mode Device to Device Bandwidth . Transfer Size (Bytes) Bandwidth(MB/s) 33554432 91845.1 &&&& Test PASSED Press ENTER to exit...

P.S.после установки 190го драйвера возникает какой-то конфликт с кодеками. предлагают поставить 185й драйвер но тогда cuda работать не будет.
Спасибо сказали:
Аватара пользователя
oleg153
Сообщения: 30
ОС: Gentoo

Re: Вычисление с помощью видеокарты

Сообщение oleg153 »

Спасибо, кэп
Спасибо сказали: