Занятие 3. Установка и настройка рабочего пространства CUDA

Приступая к работе, нужно убедиться, что на вашем рабочем месте, будь то компьютер или ноутбук, присутствует дискретная видеокарта NVIDIA с чипом восьмого поколения G80 (NVIDIA GeForce 8).

Чтобы убедиться, что все условия выполнены, нужно подробно разобрать вопрос с видеокартами восьмого поколения, так сказать, какие модели нам подходят. Сейчас вряд ли у кого-то на компьютере можно обнаружить видеокарту GeForce 8800 GTX или старее, так как данную модель выпустили аж в 2006 году, но тем не менее не будет лишним узнать о том, какие GPU поддерживают CUDA. Полный перечень всех видеокарт можно увидеть на официальной странице NVIDIA:

https://developer.nvidia.com/cuda-gpus

С аппаратной частью разобрались, теперь переходим к программной.

Из программного обеспечения потребуется среда разработки CUDA Toolkit, которую можно скачать с официального сайта компании NVIDIA (https://developer.nvidia.com/cuda-toolkit).

CUDA Toolkit можно установить на Windows, Linux и Mac OSX.

Ссылки на установки по каждой из операционных систем приведены ниже:

https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows

https://docs.nvidia.com/cuda/cuda-installation-guide-mac-os-x

https://docs.nvidia.com/cuda/cuda-installation-guide-linux

Также потребуется стандартный компилятор языка C. Лучше всего использовать Visual Studio 2008 и последующих версий. В связке с Visual Studio при установке Toolkit автоматически прописываются пути в переменной PATH. Выглядит это примерно следующим образом (если вдруг у кого-то автоматически не настроилось):

(Название переменной = Путь)

CUDA_BIN_PATH = С:\Programs\CUDA toolkit 2.0\bin
CUDA_INC_PATH = С:\Programs\CUDA toolkit 2.0\include
CUDA_LIB_PATH = С:\Programs\CUDA toolkit 2.0\lib
NVSDKCUDA_ROOT = С:\Programs\CUDA SDK 2.02.0811.0240

Чтобы при создании нового проекта на Visual Studio появился раздел CUDA нужно выполнить следующие действия.


вкладка Executable files добавить новый параметр и ввести:

D:\Programs\CUDA SDK 2.02.0811.0240\bin,

вкладка 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

В конечном итоге при создании проекта появится вкладка NVIDIA, в которой будут подразделы с актуальными версиями CUDA:

Итак, мы вооружились всем необходимым и можем приступать к работе.

Помимо работы на локальном компьютере существует возможность работать и вне среды Visual Studio или ей подобной, то есть через удаленное подключение с использованием SSH-клиента. Выбор SSH-клиента уже остается за вами. В данном учебном пособии будут приведены скриншоты из PuTTY 0.70 версии и из WinSCP версии 5.13.

Чтобы проверить, что на вашем компьютере все настроено правильно, нужно через терминал запустить команду:

nvcc -V

Данная команда должна отобразить всю информацию по CUDA на вашем устройстве. Должно быть примерно так:

Copyright (c) 2005-2016 NVIDIA Corporation

Built on Tue_Jan_10_13:28:28_CST_2017

Cuda compilation tools, release 8.0, V8.0.61

nvcc:NVIDIA (R) Cuda compiler driver означает, что компилятор CUDA nvcc присутствует в вашей системе.

Cuda compilation tools, release 8.0, V8.0.61 указывает релиз и версию CUDA Toolkit.