intel-логотип

Intel Приступайте к работе с компилятором oneAPI DPC ++/C++

Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-PRODUCT

ВВЕДЕНИЕ

Компилятор Intel® oneAPI DPC++/C++ обеспечивает оптимизацию, которая помогает вашим приложениям работать быстрее на архитектурах Intel® 64 в Windows* и Linux*, с поддержкой новейших языковых стандартов C, C++ и SYCL. Этот компилятор создает оптимизированный код, который может работать значительно быстрее, если принять дополнительные меры.tage из-за постоянно растущего количества ядер и ширины векторного регистра в процессорах Intel® Xeon® и совместимых процессорах. Компилятор Intel® поможет вам повысить производительность приложений за счет превосходной оптимизации и векторизации данных с одной инструкцией и несколькими данными (SIMD), интеграции с библиотеками производительности Intel® и использования модели параллельного программирования OpenMP* 5.0/5.1.

Компилятор Intel® oneAPI DPC++/C++ компилирует исходный код SYCL* на основе C++. files для широкого спектра ускорителей вычислений.
Компилятор Intel® oneAPI DPC++/C++ входит в наборы инструментов Intel® oneAPI.

Найти больше

Описание контента и ссылки
Заметки о выпуске                                  Посетите страницу примечаний к выпуску, чтобы узнать об известных проблемах и самой последней информации.

Руководство по программированию Intel® oneAPI    Подробная информация о компиляторе Intel® oneAPI DPC++/C++.

модель программирования, включая сведения о разгрузке SYCL* и OpenMP*, программирование для различных целевых ускорителей и введение в библиотеки Intel® oneAPI.

Intel® oneAPI DPC++/C++                Изучите возможности, настройку и настройку компилятора Intel® oneAPI DPC++/C++ Compiler. Руководство разработчика компилятора и          получить более подробную информацию об опциях компилятора, атрибутах и Ссылка                                        более.

код oneAPI Sampле                      Ознакомьтесь с последними кодами oneAPIampлес.

•               Параллельный доступ к данным Intel® oneAPI C+      Задавайте вопросы и находите ответы в Intel® oneAPI Data Parallel C+

+ Форум                                      + и форумы компиляторов Intel® C++.

•               Форум компиляторов Intel® C++

 

Intel® oneAPI DPC++/C++                Ознакомьтесь с учебными пособиями, учебными материалами и другими API-интерфейсами Intel® one Документация компилятора                  Документация по компилятору DPC++/C++.

Версия спецификации SYCL 1.2.1       Спецификация SYCL объясняет, как SYCL интегрирует устройства OpenCL. PDF                                                  с современным С++.

https://www.khronos.org/sycl/         Болееview СИКЛ.

Библиотека GNU* C++ — Использование         Документация библиотеки GNU* C++ по использованию двойного ABI. Двойной ABI

Слои для проекта Yocto*                  Добавьте компоненты oneAPI в сборку проекта Yocto с помощью метаинформации.

слои.

Уведомления и отказ от ответственности
Для технологий Intel может потребоваться активированное оборудование, программное обеспечение или сервис.

  • Ни один продукт или компонент не может быть абсолютно безопасным.
  • Ваши затраты и результаты могут отличаться.

© Корпорация Intel. Intel, логотип Intel и другие товарные знаки Intel являются товарными знаками корпорации Intel или ее дочерних компаний. Другие имена и торговые марки могут быть заявлены как собственность других лиц.

Настоящий документ не предоставляет никакой лицензии (явной или подразумеваемой, посредством лишения права возражения или иным образом) на какие-либо права интеллектуальной собственности.
Описанные продукты могут содержать дефекты конструкции или ошибки, известные как errata, которые могут привести к отклонению продукта от опубликованных спецификаций. Текущие охарактеризованные errata доступны по запросу.

Intel отказывается от всех явных и подразумеваемых гарантий, включая, помимо прочего, подразумеваемые гарантии товарного состояния, пригодности для определенной цели и ненарушения прав, а также любые гарантии, вытекающие из хода работы, делового оборота или использования в торговле.

Начать работу в Linux

Прежде чем начать

Установить переменные среды
Прежде чем вы сможете использовать компилятор, вы должны сначала установить переменные среды, выбрав сценарий среды с помощью утилиты инициализации. Это инициализирует все инструменты за один шаг.

  1. Определите каталог установки, :
    • a. Если ваш компилятор был установлен по умолчанию пользователем root или пользователем sudo, компилятор будет установлен в /opt/intel/oneapi. В этом случае, это /opt/intel/oneapi.
    • b. Для пользователей без полномочий root используется ваш домашний каталог intel/oneapi. В этом случае,
      будет $HOME/intel/oneapi.
    • c. Для кластерных или корпоративных пользователей ваша команда администраторов может установить компиляторы в общей сети. file система. Уточните у местного администратора место установки.
      ( ).
  2. Источник сценария настройки среды для вашей оболочки:
    • a. Баш: источник /setvars.sh intel64
    • b. csh/tcsh: источник /setvars.csh intel64

Установите драйверы графического процессора или подключаемые модули (необязательно)
Вы можете разрабатывать приложения oneAPI с использованием C++ и SYCL*, которые будут работать на графических процессорах Intel, AMD* или NVIDIA*. Для разработки и запуска приложений для определенных графических процессоров необходимо сначала установить соответствующие драйверы или плагины:

  • Чтобы использовать графический процессор Intel, установите последние версии драйверов графического процессора Intel.
  • Чтобы использовать графический процессор AMD, установите подключаемый модуль oneAPI для графических процессоров AMD.
  • Чтобы использовать графический процессор NVIDIA, установите плагин oneAPI для графических процессоров NVIDIA.

Вариант 1. Используйте командную строку
Компилятор Intel® oneAPI DPC++/C++ предоставляет несколько драйверов:

Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-1Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-2

Вызовите компилятор, используя следующий синтаксис:
{драйвер компилятора} [опция] file1 [file2…]

Напримерampль:
icpx привет-мир.cpp

Для компиляции SYCL используйте параметр -fsycl с драйвером C++:
icpx -fsycl привет-мир.cpp

ПРИМЕЧАНИЕ: При использовании -fsycl предполагается -fsycl-targets=spir64, если в команде явно не указано -fsycl-targets.
Если вы ориентируетесь на графический процессор NVIDIA или AMD, обратитесь к руководству по началу работы с соответствующим подключаемым модулем графического процессора для получения подробных инструкций по компиляции:

  • Руководство по началу работы с oneAPI для графических процессоров NVIDIA
  • Руководство по началу работы с oneAPI для графических процессоров AMD

Вариант 2. Используйте Eclipse* CDT
Выполните следующие действия, чтобы вызвать компилятор из Eclipse* CDT.

Установите подключаемый модуль Intel® Compiler Eclipse CDT.

  1. Запустить Eclipse
  2. Выберите «Справка» > «Установить новое программное обеспечение».
  3. Выберите «Добавить», чтобы открыть диалоговое окно «Добавить сайт».
  4. Выберите Архив, перейдите в каталог /компилятор/ /linux/ide_support, выберите .zip file который начинается с com.intel.dpcpp.compiler, затем выберите OK
  5. Выберите параметры, начинающиеся с Intel, выберите «Далее» и следуйте инструкциям по установке.
  6. Когда вас спросят, хотите ли вы перезапустить Eclipse*, выберите «Да».

Создайте новый проект или откройте существующий проект.

  1. Откройте существующий проект или создайте новый проект в Eclipse
  2. Щелкните правой кнопкой мыши «Проект»> «Свойства»> «Сборка C/C++»> «Редактор цепочки инструментов».
  3. Выберите компилятор Intel DPC++/C++ на правой панели.

Установить конфигурации сборки.

  1. Открыть существующий проект в Eclipse
  2. Щелкните правой кнопкой мыши «Проект»> «Свойства»> «Сборка C/C++»> «Настройки».
  3. Создавайте или управляйте конфигурациями сборки на правой панели

Создайте программу из командной строки
Используйте следующие шаги для проверки установки компилятора и сборки программы.Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Используйте текстовый редактор для создания file называется hello-world.cpp со следующим содержимым:
  2. Скомпилируйте hello-world.cpp:
    icpx привет-мир.cpp -о привет-мир
    Параметр -o указывает file имя для сгенерированного вывода.
  3. Теперь у вас есть исполняемый файл hello-world, который можно запустить, и он немедленно даст ответ:Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Какие выходы
Вы можете направлять и контролировать компиляцию с помощью параметров компилятора. Для бывшегоample, вы можете создать объект file и выведите окончательный двоичный файл в два этапа:

  1. Скомпилируйте hello-world.cpp:Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Параметр -c предотвращает связывание на этом этапе.
  2. Используйте компилятор icpx для компоновки результирующего кода объекта приложения и вывода исполняемого файла:Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Параметр -o указывает сгенерированный исполняемый файл file имя. Обратитесь к Параметры компилятора для получения подробной информации о доступных параметрах.

Начать работу в Windows

Прежде чем начать

Установить переменные среды
Компилятор интегрируется в следующие версии Microsoft Visual Studio*:

  • Visual Studio 2022
  • Visual Studio 2019
  • Visual Studio 2017

ПРИМЕЧАНИЕ Поддержка Microsoft Visual Studio 2017 устарела в выпуске Intel® oneAPI 2022.1 и будет удалена в следующем выпуске.

Для полной функциональности Visual Studio, включая отладку и разработку, требуется Visual Studio Community Edition или выше. Visual Studio Express Edition допускает только сборки из командной строки. Для всех версий при установке Visual Studio необходимо выбрать поддержку Microsoft C++. Для Visual Studio 2017 и более поздних версий необходимо использовать выборочную установку, чтобы выбрать этот параметр.
Обычно вам не нужно устанавливать переменные среды в Windows, так как окно командной строки компилятора устанавливает эти переменные автоматически. Если вам нужно установить переменные среды, запустите сценарий среды, как описано в документации по началу работы для конкретного пакета.
Каталог установки по умолчанию ( ) находится C:\Program Files (x86)\Intel\oneAPI.

Установите драйверы графического процессора (необязательно)
Для разработки и запуска приложений для графических процессоров Intel необходимо сначала установить последние драйверы графических процессоров Intel.

Вариант 1. Используйте командную строку в Microsoft Visual Studio.

Компилятор Intel® oneAPI DPC++/C++ предоставляет несколько драйверов:Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Вызовите компилятор, используя следующий синтаксис:Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Чтобы вызвать компилятор с помощью командной строки из Microsoft Visual Studio, откройте командную строку и введите команду компиляции. Для бывшегоampль:Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Для компиляции SYCL используйте параметр -fsycl с драйвером C++:Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

ПРИМЕЧАНИЕ: При использовании -fsycl предполагается -fsycl-targets=spir64, если в команде явно не указано -fsycl-targets.

Вариант 2. Используйте Microsoft Visual Studio.
Поддержка проекта для компилятора Intel® DPC++/C++ в Microsoft Visual Studio
Новые проекты Microsoft Visual Studio для DPC++ автоматически настраиваются для использования компилятора Intel® oneAPI DPC++/C++.
Новые проекты Microsoft Visual C++* (MSVC) должны быть настроены вручную для использования компилятора Intel® oneAPI DPC++/C++ Compiler.

ПРИМЕЧАНИЕ: Типы проектов CLR C++ на основе NET не поддерживаются компилятором Intel® oneAPI DPC++/C++. Конкретные типы проектов будут различаться в зависимости от вашей версии Visual Studio, напримерample: библиотека классов CLR, консольное приложение CLR или пустой проект CLR.

Используйте компилятор Intel® DPC++/C++ в Microsoft Visual Studio.
Точные шаги могут различаться в зависимости от используемой версии Microsoft Visual Studio.

  1. Создайте проект Microsoft Visual C++ (MSVC) или откройте существующий проект.
  2. В обозревателе решений выберите проект(ы) для сборки с помощью компилятора Intel® oneAPI DPC++/C++.
  3. Откройте Проект > Свойства.
  4. На левой панели разверните категорию Свойства конфигурации и выберите страницу общих свойств.
  5. На правой панели измените набор инструментов платформы на компилятор, который вы хотите использовать:
    • Для C++ с SYCL выберите компилятор Intel® oneAPI DPC++.
    • Для C/C++ есть два набора инструментов.
      Выберите компилятор Intel C++. (бывшийample 2021) для вызова icx.
      Выберите компилятор Intel C++. (бывшийample 19.2) для вызова icl.
      Кроме того, вы можете указать версию компилятора в качестве набора инструментов для всех поддерживаемых платформ и конфигураций выбранного проекта (проектов), выбрав «Проект» > «Компилятор Intel» > «Использовать компилятор Intel oneAPI DPC++/C++».
  6. Перестройте, используя «Сборка» > «Только проект» > «Создать заново» для одного проекта или «Сборка» > «Создать решение заново» для решения.

Выберите версию компилятора
Если у вас установлено несколько версий компилятора Intel® oneAPI DPC++/C++, вы можете выбрать нужную версию в диалоговом окне «Выбор компилятора»:

  1. Выберите проект, затем перейдите в Инструменты > Параметры > Компиляторы и библиотеки Intel > > Компиляторы, где значения C++ или DPC++.
  2. Используйте раскрывающееся меню Selected Compiler, чтобы выбрать соответствующую версию компилятора.
  3. Нажмите ОК.

Вернуться к компилятору Microsoft Visual Studio C++
Если в вашем проекте используется компилятор Intel® oneAPI DPC++/C++, вы можете вернуться к компилятору Microsoft Visual C++:

  1. Выберите свой проект в Microsoft Visual Studio.
  2. Щелкните правой кнопкой мыши и выберите Компилятор Intel > Использовать Visual C++ в контекстном меню.

Это действие обновляет решение file использовать компилятор Microsoft Visual Studio C++. Все конфигурации затронутых проектов автоматически очищаются, если вы не выберете Не очищать проект(ы). Если вы решите не очищать проекты, вам потребуется пересобрать обновленные проекты, чтобы убедиться, что все исходные файлы files компилируются новым компилятором.

Создайте программу из командной строки
Используйте следующие шаги для проверки установки компилятора и сборки программы.

  1. Используйте текстовый редактор для создания file называется hello-world.cpp со следующим содержимым:
    #включать int main() std::cout << "Привет, мир!\n"; вернуть 0;
  2. Скомпилируйте hello-world.cpp:
    icx привет-мир.cpp
  3. Теперь у вас есть исполняемый файл hello-world.exe, который можно запустить, и он сразу же даст ответ:
    привет мир.exe

Какие выходы:
Привет, мир!

Вы можете направлять и контролировать компиляцию с помощью параметров компилятора. Для бывшегоample, вы можете создать объект file и выведите окончательный двоичный файл в два этапа:

  1.  Скомпилируйте hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Параметр /c предотвращает связывание на этом этапе, а /Fo указывает имя объекта. file.
  2. Используйте компилятор icx для компоновки результирующего кода объекта приложения и вывода исполняемого файла:
    icx hello-world.obj / Fehello-world.exe
  3. Параметр /Fe указывает сгенерированный исполняемый файл file имя. Обратитесь к Параметры компилятора для получения подробной информации о доступных параметрах.

Скомпилируйте и выполните Sampкод

Несколько кодовampФайлы предоставляются для компилятора Intel® oneAPI DPC++/C++, чтобы вы могли изучить функции компилятора и ознакомиться с тем, как он работает. Для бывшегоampль:

Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-17Intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-18

Следующие шаги

  • Используйте последний код oneAPI SampФайлы и следите за учебными ресурсами Intel® oneAPI.
  • Изучите Руководство разработчика компилятора Intel® oneAPI DPC++/C++ и справочник в разделе Intel® Developer Zone.

Документы/Ресурсы

Intel Приступайте к работе с компилятором oneAPI DPC ++/C++ [pdf] Руководство пользователя
Начните работу с компилятором oneAPI DPC C, Начните работу с компилятором oneAPI DPC C

Ссылки

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *