Jump to content

Компилятор NVIDIA CUDA

Разработчик(и) Нвидиа
Первоначальный выпуск июнь 2007 г .; 17 лет назад ( 2007-06 )
Стабильная версия
12.6.0 / август 2024 г .; 0 месяцев назад ( 2024-08 )
Доступно в Английский
Тип Компилятор
Лицензия Собственный
Веб-сайт документы .nvidia /другой /cuda-компилятор-драйвер-nvcc

Nvidia CUDA Compiler ( NVCC ) — компилятор компании Nvidia, предназначенный для использования с CUDA . Это фирменное программное обеспечение .

Компилятор

[ редактировать ]

Код CUDA выполняется как на центральном процессоре (ЦП), так и на графическом процессоре (ГП). NVCC разделяет эти две части и отправляет хост-код (часть кода, которая будет выполняться на ЦП ) компилятору C , такому как GNU Compiler Collection (GCC), Intel C++ Compiler (ICC) или Microsoft Visual C++ Compiler, и отправляет устройство код (часть, которая будет выполняться на графическом процессоре) на графический процессор. Код устройства дополнительно компилируется NVCC. NVCC основан на LLVM . [1] Согласно документации, предоставленной Nvidia, nvcc в версии 7.0 поддерживает множество языковых конструкций, определенных стандартом C++11 , а также некоторые из C99 . еще несколько конструкций из стандарта C++14 . В версии 9.0 добавлено [2]

Любой исходный файл, содержащий расширения языка CUDA (.cu), должен быть скомпилирован с помощью nvcc. NVCC — это драйвер компилятора, который работает, вызывая все необходимые инструменты и компиляторы, такие как cudacc, g++, cl и т. д. NVCC может выводить либо код C (код ЦП), который затем необходимо скомпилировать с остальной частью приложения, используя другой инструмент, либо Parallel. Выполнение потока (PTX) или непосредственно объектный код. Для исполняемого файла с кодом CUDA требуются: основная библиотека CUDA (cuda) и библиотека времени выполнения CUDA (cudart).

Другие широко используемые библиотеки:

  • CUBLAS: реализация BLAS
  • CFFFT: реализация БПФ
  • CUDPP (примитивы параллельных данных): сокращение, сканирование, сортировка.
  • Упор: уменьшение, сканирование, сортировка.

См. также

[ редактировать ]
  1. ^ «CUDA LLVM-компилятор» . Разработчик Нвидиа . Проверено 6 апреля 2016 г.
  2. ^ «Руководство по программированию CUDA C++» . Центр документации NVIDIA . Проверено 28 июня 2019 г.
  1. Дэвид Б. Кирк и Вэньмэй В. Хву. Программирование процессоров с массовым параллелизмом: практический подход. Морган Кауфманн, 2010.
  2. «Драйвер компилятора Nvidia CUDA NVCC» . Центр документации NVIDIA . Архивировано из оригинала 13 октября 2023 года.
  3. «КУДПП» . ГПГПУ . Архивировано из оригинала 17 ноября 2018 года.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 217931d5edbaa97feb2e1eef1c70efe0__1722827160
URL1:https://arc.ask3.ru/arc/aa/21/e0/217931d5edbaa97feb2e1eef1c70efe0.html
Заголовок, (Title) документа по адресу, URL1:
Nvidia CUDA Compiler - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)