интел-ЛОГО

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® Performance библиотеките и со користење на моделот за паралелно програмирање OpenMP* 5.0/5.1.

Компајлерот Intel® oneAPI DPC++/C++ го составува изворот SYCL* базиран на C++ files за широк опсег на пресметковни акцелератори.
Компајлерот Intel® oneAPI DPC++/C++ е дел од Intel® OneAPI Toolkits.

Најдете повеќе

Опис на содржината и врски
Белешки за издавање                                  Посетете ја страницата Белешки за издавање за познати проблеми и најсовремени информации.

Водич за програмирање на Intel® oneAPI    Обезбедува детали за компајлерот Intel® oneAPI DPC++/C++

програмски модел, вклучувајќи детали за SYCL* и OpenMP* offload, програмирање за различни целни акцелератори и вовед во библиотеките Intel® oneAPI.

Intel® oneAPI DPC++/C++                Истражете ги карактеристиките и поставувањето на компајлерот на Intel® oneAPI DPC++/C++ и Водич за програмери на компајлер и          да добиете подетални информации за опциите на компајлерот, атрибутите и Референца                                        повеќе.

oneAPI код Sampлес                      Истражете го најновиот код на oneAPIampлес.

•               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 користејќи мета-интел

слоеви.

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

  • Ниту еден производ или компонента не може да биде апсолутно безбеден.
  • Вашите трошоци и резултати може да варираат.

© Интел корпорација. Intel, логото на Intel и другите ознаки на Intel се заштитни знаци на Intel Corporation или нејзините подружници. Други имиња и брендови може да се бараат како сопственост на други.

Ниту една лиценца (експресно или имплицирана, со estoppel или на друг начин) за какви било права на интелектуална сопственост не е дадена со овој документ.
Опишаните производи може да содржат дефекти во дизајнот или грешки познати како неправилности што може да предизвикаат производот да отстапи од објавените спецификации. Тековните карактеризирани грешки се достапни на барање.

Интел ги отфрла сите изречни и имплицитни гаранции, вклучително и без ограничување, имплицитните гаранции за прометливост, соодветност за одредена цел и непрекршување, како и каква било гаранција што произлегува од текот на извршувањето, текот на работењето или употребата во трговијата.

Започнете со 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 GPU, инсталирајте ги најновите двигатели на Intel GPU.
  • За да користите AMD графички процесор, инсталирајте го приклучокот oneAPI за AMD GPUs.
  • За да користите NVIDIA GPU, инсталирајте го приклучокот oneAPI за NVIDIA GPUs.

Опција 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 hello-world.cpp

За компилација SYCL, користете ја опцијата -fsycl со двигателот C++:
icpx -fsycl hello-world.cpp

ЗАБЕЛЕШКА: Кога се користи -fsycl, се претпоставува -fsycl-targets=spir64 освен ако -fsycl-targets е експлицитно поставена во командата.
Ако таргетирате графички процесор NVIDIA или AMD, погледнете го соодветниот приклучок за 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, изберете Next, а потоа следете ги инструкциите за инсталација
  6. Кога ќе ве прашаат дали сакате да го рестартирате Eclipse*, изберете Yes

Изградете нов проект или отворете постоечки проект.

  1. Отворете го постоечкиот проект или креирајте нов проект на Eclipse
  2. Десен клик на Проект > Својства > Изградба на C/C++ > Уредувач на синџир на алатки
  3. Изберете Intel DPC++/C++ Compiler од десниот панел

Поставете конфигурации за изградба.

  1. Отворете го постоечкиот проект на Eclipse
  2. Десен клик на Проект > Својства > Изградба на C/C++ > Поставки
  3. Креирајте или управувајте со конфигурации за изградба во десниот панел

Изградете програма од командната линија
Користете ги следните чекори за да ја тестирате инсталацијата на компајлерот и да изградите програма.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Користете уредувач на текст за да креирате a file наречен hello-world.cpp со следнава содржина:
  2. Составете hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Опцијата -o го одредува file име за генерираниот излез.
  3. Сега имате извршна датотека наречена hello-world која може да се стартува и веднаш ќе даде повратна информација:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Кои излези
Можете да ја насочите и контролирате компилацијата со опции за компајлер. За прampле, можете да го креирате објектот 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.

Инсталирајте ги драјверите за графичкиот процесор (опционално)
За да развиете и стартувате апликации за Intel GPU, прво мора да ги инсталирате најновите двигатели на Intel GPU.

Опција 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. Во десниот панел, сменете го множеството алатки на платформата во компајлерот што сакате да го користите:
    • За C++ со SYCL, изберете Intel® oneAPI DPC++ Compiler.
    • За C/C++, постојат две групи на алатки.
      Изберете компајлер на Intel C++ (прample 2021) да се повика icx.
      Изберете компајлер на Intel C++ (прampле 19.2) да се повикува икл.
      Алтернативно, можете да наведете верзија на компајлерот како збир на алатки за сите поддржани платформи и конфигурации на избраните проекти со избирање Проект > Интел Компајлер > Користете компајлер на Intel oneAPI DPC++/C++.
  6. Обнова, користејќи или Build > Project only > Rebuild for a single project или Build > Rebuild Solution за решение.

Изберете верзија на компајлерот
Ако имате инсталирано повеќе верзии на компајлерот Intel® oneAPI DPC++/C++, можете да изберете која верзија ја сакате од полето за дијалог Избор на компајлер:

  1. Изберете проект, а потоа одете до Алатки > Опции > Интел Компајлери и библиотеки > > Компајлери, каде вредностите се C++ или DPC++.
  2. Користете го паѓачкото мени Selected Compiler за да ја изберете соодветната верзија на компајлерот.
  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 hello-world.cpp
  3. Сега имате извршна датотека наречена hello-world.exe која може да се стартува и веднаш ќе даде повратна информација:
    hello-world.exe

Кои излези:
Здраво, светот!

Можете да ја насочите и контролирате компилацијата со опции за компајлер. За прampле, можете да го креирате објектот 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 име. Погледнете во Опции за компајлер за детали за достапните опции.

Состави и изврши Сample Код

Повеќекратни кодови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 Code Samples и следете ги заедно со ресурсите за обука на Intel® oneAPI.
  • Истражете го упатството за програмери на компајлерот Intel® oneAPI DPC++/C++ и референцата за програмерската зона Intel®.

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

intel Започнете со компајлерот oneAPI DPC ++/C++ [pdf] Упатство за корисникот
Започнете со компајлерот oneAPI DPC C, започнете со, oneAPI DPC C компајлерот

Референци

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

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *