Комплект средств разработки CUDA Development Toolkit

Опубликовано февраля 23, 2018 в Технология CUDA

Имея GPU с поддержкой CUDA и драйвер устройства NVIDIA, вы уже можете исполнять откомпилированный код на CUDA. Это означает, что, скачав какое-нибудь приложение на CUDA, вы сможете выполнить его на своем графическом процессоре.

Однако мы предполагаем, что вы хотите не только запускать чужой код, иначе зачем было покупать эту книгу? Если вы собираетесь разрабатывать код для GPU NVIDIA на языке CUDA С, то понадобится дополнительное программное обеспечение. Впрочем, как мы и обещали, оно не будет стоит вам ни копейки.

Комплект средств разработки CUDA Development Toolkit

Подробнее об этом мы будем говорить в следующей главе, но уже сейчас отметим, что поскольку приложения, написанные на CUDA С, исполняются на двух разных процессорах, то понадобятся два компилятора. Один будет компилировать код для GPU, второй — код для CPU. NVIDIA предлагает только компилятор кода, предназначенного для GPU. Как и драйвер устройства, комплект средств разработки CUDA Toolkit можно скачать со страницы по адресу http://developer.nvidia. com/object/gpucomputing.html.

Вас снова попросят выбрать платформу: 32- или 64-разрядную версию Windows ХР, Windows Vista, Windows 7, Linux или Mac OS. Из предлагаемых продуктов необходимо скачать только CUDA Toolkit — без него вы не сможете собрать приведенные в этой книге примеры.

Кроме того, мы рекомендуем, хотя это и необязательно, скачать примеры, содержащиеся в комплекте GPU Computing SDK; среди них вы найдете десятки полезных примеров.

Комплект GPU Computing SDK не рассматривается в этой книге, но включенные в него примеры удачно дополняют излагаемый материал, а когда изучаешь новый стиль программирования, то чем больше примеров, тем лучше. Имейте в виду, что хотя почти весь приведенный в этой книге код должен работать на платформах Linux, Windows и Mac OS, мы тестировали приложения только в Linux и в Windows. Пользователи Маc OS X ведут жизнь, полную опасностей, и запускают неподдерживаемые примеры программ.