CUDA_full / P01_HelloWorld / HelloWorld
.pdfНижегородский государственный университет им. Н.И. Лобачевского
Факультет Вычислительной математики и кибернетики
Знакомство с 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 |
|
|