intel-LOGO

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. Този компилатор произвежда оптимизиран код, който може да работи значително по-бързо, като вземе advantage от непрекъснато нарастващия брой ядра и ширината на векторния регистър в процесорите Intel® Xeon® и съвместимите процесори. Компилаторът Intel® ще ви помогне да увеличите производителността на приложенията чрез превъзходни оптимизации и векторизация на множество данни с една инструкция (SIMD), интеграция с библиотеки за производителност на Intel® и чрез използване на модела за паралелно програмиране OpenMP* 5.0/5.1.

Компилаторът Intel® oneAPI DPC++/C++ компилира базиран на C++ SYCL* източник 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++ и Ръководство за разработчици на компилатор и          получите по-подробна информация за опциите на компилатора, атрибутите и справка                                        повече.

oneAPI код Sampлес                      Разгледайте най-новите oneAPI кодовеampлес.

•               Intel® oneAPI Data Parallel C+      Задавайте въпроси и намерете отговори в Intel® oneAPI Data Parallel C+

+ Форум                                      + и форуми за компилатор Intel® C++.

•               Форум за компилатор Intel® C++

 

Intel® oneAPI DPC++/C++                Разгледайте уроци, материали за обучение и други Intel® oneAPI Документация на компилатора                  Документация за компилатора DPC++/C++.

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

https://www.khronos.org/sycl/         Овърview на SYCL.

Библиотеката GNU* C++ – Използване         Документацията на GNU* C++ библиотеката за използване на двоен ABI. Двоен ABI

Слоеве за проекта Yocto*                  Добавете oneAPI компоненти към изграждане на проект на Yocto, като използвате meta-intel

слоеве.

Забележки и отказ от отговорност
Технологиите на Intel може да изискват активиран хардуер, софтуер или услуга.

  • Никой продукт или компонент не може да бъде абсолютно сигурен.
  • Вашите разходи и резултати могат да варират.

© Intel Corporation. Intel, логото на Intel и други марки на Intel са търговски марки на Intel Corporation или нейните филиали. Други имена и марки могат да бъдат заявени като собственост на други.

Този документ не предоставя никакъв лиценз (изричен или подразбиращ се, чрез estoppel или по друг начин) за права върху интелектуална собственост.
Описаните продукти може да съдържат конструктивни дефекти или грешки, известни като errata, които могат да доведат до отклонение на продукта от публикуваните спецификации. Текущите характеризирани грешки са налични при поискване.

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

Започнете с Linux

Преди да започнете

Задаване на променливи на средата
Преди да можете да използвате компилатора, първо трябва да зададете променливите на средата, като извлечете скрипта на средата с помощта на помощната програма за инициализация. Това инициализира всички инструменти в една стъпка.

  1. Определете вашата инсталационна директория, :
    • a. Ако вашият компилатор е инсталиран на местоположението по подразбиране от root потребител или потребител на sudo, компилаторът ще бъде инсталиран под/opt/intel/oneapi. В такъв случай, е /opt/intel/oneapi.
    • b. За не-root потребители се използва вашата домашна директория под intel/oneapi. В такъв случай,
      ще бъде $HOME/intel/oneapi.
    • c. За клъстерни или корпоративни потребители вашият администраторски екип може да е инсталирал компилаторите в споделена мрежа file система. Консултирайте се с вашия местен администратор за местоположението на инсталацията
      ( ).
  2. Извлечете скрипта за настройка на средата за вашата обвивка:
    • a. bash: източник /setvars.sh intel64
    • b. csh/tcsh: източник /setvars.csh intel64

Инсталирайте GPU драйвери или добавки (по избор)
Можете да разработите oneAPI приложения с помощта на C++ и SYCL*, които ще работят на графични процесори Intel, AMD* или NVIDIA*. За да разработите и стартирате приложения за конкретни GPU, първо трябва да инсталирате съответните драйвери или добавки:

  • За да използвате Intel GPU, инсталирайте най-новите драйвери на Intel GPU.
  • За да използвате AMD GPU, инсталирайте oneAPI за AMD GPU плъгин.
  • За да използвате NVIDIA GPU, инсталирайте приставката oneAPI за NVIDIA GPU.

Вариант 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 GPU, вижте ръководството за стартиране на съответния GPU плъгин за подробни инструкции за компилиране:

  • 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. Щракнете с десния бутон върху Project > Properties > C/C++ Build > Tool chain Editor
  3. Изберете Intel DPC++/C++ Compiler от десния панел

Задаване на конфигурации за изграждане.

  1. Отворете съществуващ проект в Eclipse
  2. Щракнете с десния бутон върху Project > Properties > C/C++ Build > Settings
  3. Създавайте или управлявайте конфигурации за изграждане в десния панел

Създайте програма от командния ред
Използвайте следните стъпки, за да тествате инсталацията на вашия компилатор и да изградите програма.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Използвайте текстов редактор, за да създадете a file наречен hello-world.cpp със следното съдържание:
  2. Компилирайте hello-world.cpp:
    icpx здравей-свят.cpp -o здравей-свят
    Опцията -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 позволява само компилации от команден ред. За всички версии поддръжката на Microsoft C++ трябва да бъде избрана като част от инсталацията на Visual Studio. За Visual Studio 2017 и по-нови версии трябва да използвате персонализирана инсталация, за да изберете тази опция.
Обикновено не е необходимо да задавате променливите на средата в Windows, тъй като прозорецът на командния ред на компилатора задава тези променливи автоматично. Ако трябва да зададете променливите на средата, изпълнете скрипта на средата, както е описано в специфичната за пакета документация Първи стъпки.
Инсталационната директория по подразбиране ( ) е C:\Program Files (x86)\Intel\oneAPI.

Инсталирайте драйвери за GPU (по избор)
За да разработите и стартирате приложения за GPU на Intel, първо трябва да инсталирате най-новите драйвери на GPU на 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++.

ЗАБЕЛЕЖКА: Типовете проекти CLR C++, базирани на NET, не се поддържат от компилатора Intel® oneAPI DPC++/C++. Конкретните типове проекти ще варират в зависимост от вашата версия на Visual Studio, напрample: CLR Class Library, CLR Console App или CLR Empty Project.

Използвайте компилатора Intel® DPC++/C++ в Microsoft Visual Studio
Точните стъпки може да варират в зависимост от използваната версия на Microsoft Visual Studio.

  1. Създайте проект на Microsoft Visual C++ (MSVC) или отворете съществуващ проект.
  2. В Solution Explorer изберете проекта(ите) за изграждане с Intel® oneAPI DPC++/C++ компилатора.
  3. Отворете Проект > Свойства .
  4. В левия панел разгънете категорията Свойства на конфигурацията и изберете страницата Общи свойства.
  5. В десния панел променете Platform Toolset на компилатора, който искате да използвате:
    • За 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. Използвайте падащото меню Избран компилатор, за да изберете подходящата версия на компилатора.
  3. Изберете OK.

Превключете обратно към компилатора на Microsoft Visual Studio C++
Ако вашият проект използва компилатора Intel® oneAPI DPC++/C++, можете да изберете да превключите обратно към компилатора Microsoft Visual C++:

  1. Изберете своя проект в Microsoft Visual Studio.
  2. Щракнете с десния бутон и изберете Intel Compiler > Use Visual C++ от контекстното меню.

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

Създайте програма от командния ред
Използвайте следните стъпки, за да тествате инсталацията на вашия компилатор и да изградите програма.

  1. Използвайте текстов редактор, за да създадете a file наречен hello-world.cpp със следното съдържание:
    #включи int main() std::cout << “Здравей, свят!\n”; връщане 0;
  2. Компилирайте hello-world.cpp:
    icx здравей-свят.cpp
  3. Сега имате изпълним файл, наречен hello-world.exe, който може да бъде стартиран и ще даде незабавна обратна връзка:
    hello-world.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ле код

Множество кодове sampфайлове са предоставени за компилатора 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 Code Sampфайлове и следвайте заедно с ресурсите за обучение на Intel® oneAPI.
  • Разгледайте ръководството и справочника за разработчици на компилатор Intel® oneAPI DPC++/C++ в зоната за разработчици на Intel®.

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

intel Започнете с oneAPI DPC ++/C++ компилатора [pdf] Ръководство за потребителя
Първи стъпки с oneAPI DPC C компилатора, Първи стъпки с oneAPI DPC C компилатора

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *