Стандартный компилятор

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

Как мы уже сказали, вам понадобятся два компилятора: для кода, исполняемого на GPU и CPU. Если вы скачали и установили комплект CUDA Toolkit, как описано в предыдущем разделе, то компилятор для GPU у вас уже есть.

Осталось только решить вопрос с компилятором для CPU, и можно переходить к интересным вещам.

Windows

На платформах Microsoft Windows, включая Windows ХР, Windows Vista, Windows Server 2008 и Windows 7, мы рекомендуем пользоваться компилятором Microsoft Visual Studio C. NVIDIA поддерживает семейства продуктов Visual Studio 2005 и Visual Studio 2008. Когда Microsoft выпустит новые версии Visual Studio, NVIDIA, скорее всего, начнет их поддерживать, прекращая вместе с тем поддержку предыдущих версий. У многих разработчиков на С и C++ уже стоит Visual Studio 2005 или Visual Studio 2008; если вы из их числа, можете смело пропустить этот подраздел.

Стандартный компилятор

Если у вас нет поддерживаемой версии Visual Studio и вы не готовы покупать ее, то Microsoft предлагает на своем сайте бесплатные издания Visual Studio 2008 Express. Хотя для разработки коммерческого ПО они, как правило, не годятся, но для того, чтобы получить представление о работе с CUDA С на платформах Windows, не тратя денег на приобретение лицензии, это как раз то, что надо.

Linux

В большинство дистрибутивов Linux, как правило, уже входит та или иная версия компилятора GNU С (gcc). Что касается CUDA 3.0, то поддерживаемые версии gcc включены в следующие дистрибутивы Linux:

  • Red Hat Enterprise Linux 4.8;
  • Red Hat Enterprise Linux 5.3;
  • OpenSUSE 11.1;
  • SUSE Linux Enterprise Desktop 11;
  • Ubuntu9.04;
  • Fedora 10.

Если вы «упертый линуксоид», то, наверное, знаете, что большинство программных пакетов для Linux работают не только на «поддерживаемых» платформах. Комплект CUDA Toolkit — не исключение, так что если в этом списке нет нашего любимого дистрибутива, то все равно стоит попробовать. Совместимость определяется главным образом версией ядра, gcc и glibc.

Macintosh OSX

Собираясь вести разработку на Mac OS X, проверьте, что установлена как минимум версия Mac OS X 10.5.7. Подойдет, в частности, и версия 10.6, Mac OS X Snow Leopard». Затем нужно будет установить компилятор gcc, скачав и поставив пакет Apple Xcode. Это ПО бесплатно предоставляется членам сообщества Apple Developer Connection (ADC). Код, приведенный в этой статье, разрабатывался и тестировался на платформах Linux и Windows, но должен без изменении работать и в системах Mac OS X.