Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

CUDA_full / P01_HelloWorld / HelloWorld

.pdf
Скачиваний:
18
Добавлен:
27.03.2015
Размер:
319.87 Кб
Скачать

Нижегородский государственный университет им. Н.И. Лобачевского

Факультет Вычислительной математики и кибернетики

Знакомство с CUDA

Бастраков С.И. ВМК ННГУ sergey.bastrakov@gmail.com

Настройка Visual Studio

Предполагается, что используется CUDA 3.2.

Пусть CUDA Toolkit установлен в C:\CUDA\v3.2

(в дальнейшем подставляйте вместо данного пути в квадратных скобках путь на своей машине).

Откройте проект CUDA_HelloWorld в Visual Studio 2008.

Добавьте пути к заголовочным файлам и библиотекам CUDA

внастройки среды: Tools → Options → Projects and Solutions → VC++ Directories

Include files: [C:\CUDA\v3.2]\include

Library files: [C:\CUDA\v3.2]\lib\Win32

Подсветка синтаксиса: Tools → Options → Text Editor → File

Extension, выберите в выпадающем списке Microsoft Visual C++ и напишите .cu, потом переоткройте файл main.cu.

Н. Новгород, 2011 г.

Знакомство с CUDA

2

 

 

Задание

Замечание: запуск проекта из Visual Studio при стандартных настройках осуществляется при помощи

Debug → Start Without Debugging (Ctrl + F5), а не F5

или нажатием на зеленую стрелку Start Debugging

(разница в том, исчезает ли консоль после завершения работы программы).

Проверьте, что проект компилируется, запускается и выдает сообщение “Test PASSED.”

Ознакомьтесь с исходным кодом и комментариями.

Уберите проверку на выход за границы вектора в теле ядра (т.е. закомментируйте строку с if) и запустите еще раз. Работает ли программа корректно в этом случае?

Не забудьте прочитать 2 следующих слайда.

Н. Новгород, 2011 г.

Знакомство с CUDA

3

 

 

Следует заметить

Для сборки приложений на CUDA C из Visual Studio используются следующие настройки (в данном проекте они уже применены):

Project → Properties → Linker → Input → Additional

Dependencies: cudart.lib

Project → Custom Build Rules: CUDA Runtime API Build

Rule (v3.2)

Файлы с кодом ядер имеют расширение .cu, данные файлы могут также содержать и «обычный» С/C++ код.

Версии CUDA до 4.0 работают только с Visual Studio 2005 и 2008. Начиная с версии CUDA 4.0, поддерживается и Visual Studio 2010.

Н. Новгород, 2011 г.

Знакомство с CUDA

4

 

 

Следует заметить

При установке CUDA Toolkit определяются переменные среды (CUDA_PATH, CUDA_BIN_PATH, CUDA_LIB_PATH, CUDA_INC_PATH), можно было бы использовать их.

Н. Новгород, 2011 г.

Знакомство с CUDA

5

 

 

Соседние файлы в папке P01_HelloWorld