intel-LOGO

intel Begjin mei de oneAPI DPC ++/C++-kompiler

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

YNLIEDING

De Intel® oneAPI DPC++/C++-kompiler leveret optimisaasjes dy't jo applikaasjes helpe rapper te rinnen op Intel® 64-arsjitektueren op Windows* en Linux*, mei stipe foar de lêste C-, C++- en SYCL-taalnoarmen. Dizze kompilator produseart optimalisearre koade dy't signifikant rapper kin rinne troch advan te nimmentage fan de hieltyd tanimmende kearn count en vector register breedte yn Intel® Xeon® processors en kompatibele processors. De Intel® Compiler sil jo helpe om applikaasjeprestaasjes te ferbetterjen troch superieure optimalisaasjes en Single Instruction Multiple Data (SIMD) vectorization, yntegraasje mei Intel® Performance Libraries, en troch it benutten fan it OpenMP * 5.0/5.1 parallel programmearring model.

De Intel® oneAPI DPC++/C++-kompiler kompilearret C++-basearre SYCL*-boarne files foar in breed skala oan kompjûter accelerators.
De Intel® oneAPI DPC++/C++-kompiler is ûnderdiel fan de Intel® oneAPI Toolkits.

Mear fine

Ynhâld Beskriuwing en keppelings
Release Notes                                  Besykje de side Release Notes foar bekende problemen en de meast aktuele ynformaasje.

Intel® Oneapi Programming Guide    Jout details oer de Intel® oneAPI DPC++/C++-kompiler

programmearring model, ynklusyf details oer SYCL * en OpenMP * offload, programmearring foar ferskate doel accelerators, en ynliedingen oan de Intel® oneAPI bibleteken.

Intel® oneAPI DPC++/C++                Ferkenne Intel® oneAPI DPC++/C++ Compiler funksjes en opset en Compiler Developer Guide en          krije mear detaillearre ynformaasje oer gearstaller opsjes, attributen, en Referinsje                                        mear.

oneAPI Code Samples                      Ferkenne de lêste oneAPI-koade samples.

•               Intel® oneAPI Data Parallel C+      Stel fragen en fyn antwurden yn 'e Intel® oneAPI Data Parallel C+

+ Foarum                                      + en Intel® C++ Compiler foarums.

•               Intel® C++ Compiler Foarum

 

Intel® oneAPI DPC++/C++                Ferkenne tutorials, trainingsmateriaal en oare Intel® oneAPI Kompilator dokumintaasje                  DPC++/C++ Compiler dokumintaasje.

SYCL Spesifikaasje Ferzje 1.2.1       De SYCL-spesifikaasje ferklearret hoe't SYCL OpenCL-apparaten yntegreart PDF                                                  mei moderne C++.

https://www.khronos.org/sycl/         In oerview fan SYCL.

De GNU* C++-bibleteek - Gebrûk         De GNU* C++ Library dokumintaasje oer it brûken fan dûbele ABI. Dûbele ABI

Lagen foar Yocto * Project                  Foegje oneAPI-komponinten ta oan in Yocto-projektbou mei it meta-intel

lagen.

Meidielings en disclaimers
Intel-technologyen kinne aktivearring fan hardware, software of tsjinst fereaskje.

  • Gjin produkt of komponint kin absolút feilich wêze.
  • Jo kosten en resultaten kinne ferskille.

© Intel Corporation. Intel, it Intel-logo en oare Intel-merken binne hannelsmerken fan Intel Corporation of har dochterûndernimmingen. Oare nammen en merken kinne wurde opeaske as eigendom fan oaren.

Gjin lisinsje (ekspresje of ymplisearre, troch estoppel of oars) oan yntellektuele eigendomsrjochten wurdt ferliend troch dit dokumint.
De beskreaune produkten kinne ûntwerpdefekten befetsje as flaters bekend as errata dy't kinne feroarsaakje dat it produkt ôfwykt fan publisearre spesifikaasjes. Aktuele karakterisearre errata binne beskikber op oanfraach.

Intel ûntkent alle útdruklike en ymplisearre garânsjes, ynklusyf sûnder beheining, de ymplisite garânsjes fan hannelberens, fitness foar in bepaald doel, en net-ynbreuk, lykas alle garânsjes dy't fuortkomme út rin fan prestaasjes, rin fan hannel, of gebrûk yn hannel.

Begjin op Linux

Foardat jo begjinne

Set omjouwingsfariabelen
Foardat jo de kompilator brûke kinne, moatte jo earst de omjouwingsfariabelen ynstelle troch it omjouwingsskript te keapjen mei it inisjalisaasjehulpprogramma. Dit inisjalisearret alle ark yn ien stap.

  1. Bepale jo ynstallaasjemap, :
    • a. As jo ​​kompilator op 'e standertlokaasje ynstalleare is troch in root-brûker of sudo-brûker, sil de kompilator ynstalleare wurde ûnder / opt / intel / oneapi. Yn dit gefal, is /opt/intel/oneapi.
    • b. Foar net-root brûkers wurdt jo thúsmap ûnder intel/oneapi brûkt. Yn dit gefal,
      sil $ HOME/intel/oneapi wêze.
    • c. Foar kluster- of bedriuwsbrûkers kin jo adminteam de kompilatoren ynstalleare hawwe op in dielde netwurk file systeem. Kontrolearje mei jo lokale adminpersoniel foar de lokaasje fan ynstallaasje
      ( ).
  2. Boarne it omjouwingsynstellingsskript foar jo shell:
    • a. bash: boarne /setvars.sh intel64
    • b. csh/tcsh: boarne /setvars.csh intel64

Ynstallearje GPU-bestjoerders of plug-ins (opsjoneel)
Jo kinne ienAPI-applikaasjes ûntwikkelje mei C++ en SYCL* dy't sille rinne op Intel, AMD*, of NVIDIA* GPU's. Om applikaasjes te ûntwikkeljen en út te fieren foar spesifike GPU's moatte jo earst de oerienkommende stjoerprogramma's of plug-ins ynstallearje:

  • Om in Intel GPU te brûken, ynstallearje de lêste Intel GPU-bestjoerders.
  • Om in AMD GPU te brûken, ynstallearje de oneAPI foar AMD GPUs plugin.
  • Om in NVIDIA GPU te brûken, ynstallearje de oneAPI foar NVIDIA GPUs plugin.

Opsje 1: Brûk de kommandorigel
De Intel® oneAPI DPC++/C++-kompiler leveret meardere bestjoerders:

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

Roepe de kompilator op mei de folgjende syntaksis:
{kompilatorbestjoerder} [opsje] file1 [file2…]

Bygelyksample:
icpx hello-world.cpp

Foar SYCL-kompilaasje, brûk de -fsycl-opsje mei de C ++-bestjoerder:
icpx -fsycl hello-world.cpp

NOAT: By it brûken fan -fsycl, wurdt -fsycl-targets=spir64 oannommen, útsein as de -fsycl-targets eksplisyt ynsteld binne yn it kommando.
As jo ​​op in NVIDIA- as AMD GPU rjochtsje, ferwize dan nei de oerienkommende GPU-plugin te begjinnen gids foar detaillearre kompilaasje-ynstruksjes:

  • oneAPI foar NVIDIA GPU's Get Started Guide
  • oneAPI foar AMD GPU's Get Started Guide

Opsje 2: Brûk de Eclipse* CDT
Folgje dizze stappen om de kompilator op te roppen fanút de Eclipse * CDT.

Ynstallearje de Intel® Compiler Eclipse CDT-plugin.

  1. Start Eclipse
  2. Selektearje Help > Nije software ynstallearje
  3. Selektearje taheakje om it dialoochfinster taheakje te iepenjen
  4. Selektearje Argyf, blêdzje nei de map /kompilator/ /linux/ide_support, selektearje de .zip file dat begjint mei com.intel.dpcpp.compiler, selektearje dan OK
  5. Selektearje de opsjes begjinnend mei Intel, selektearje Folgjende, folgje dan de ynstallaasje-ynstruksjes
  6. As jo ​​​​frege as jo Eclipse * opnij wolle starte, selektearje Ja

Bou in nij projekt of iepenje in besteand projekt.

  1. Iepenje besteand projekt of meitsje nij projekt op Eclipse
  2. Rjochtsklik op Projekt> Eigenskippen> C/C++ Build> Tool chain Editor
  3. Selektearje Intel DPC++/C++ Compiler út it rjochterpaniel

Stel boukonfiguraasjes yn.

  1. Iepenje besteande projekt op Eclipse
  2. Rjochtsklik op Projekt> Eigenskippen> C/C++ Build> Ynstellings
  3. Meitsje of beheare boukonfiguraasjes yn it rjochterpaniel

Bou in programma fanút de kommandorigel
Brûk de folgjende stappen om jo kompilerynstallaasje te testen en in programma te bouwen.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Brûk in tekstbewurker om in te meitsjen file neamd hello-world.cpp mei de folgjende ynhâld:
  2. Kompilearje hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    De opsje -o spesifisearret de file namme foar de oanmakke útfier.
  3. No hawwe jo in útfierber mei de namme hello-world dy't kin wurde útfierd en sil direkte feedback jaan:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Hokker útgongen
Jo kinne kompilaasje rjochtsje en kontrolearje mei kompilatoropsjes. Bygelyksample, kinne jo meitsje it foarwerp file en útfier de definitive binêre yn twa stappen:

  1. Kompilearje hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5De opsje -c foarkomt keppeling op dizze stap.
  2. Brûk de icpx-kompiler om de resultearjende applikaasje-objektkoade te keppeljen en in útfierbere út te fieren:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    De opsje -o spesifisearret de generearre útfierbere file namme. Ferwize nei Compiler Opsjes foar details oer beskikbere opsjes.

Te begjinnen op Windows

Foardat jo begjinne

Set omjouwingsfariabelen
De kompilator yntegreart yn de folgjende ferzjes fan Microsoft Visual Studio*:

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

NOAT Stipe foar Microsoft Visual Studio 2017 wurdt ôfret fan 'e Intel® oneAPI 2022.1-release en sil yn in takomstige release fuortsmiten wurde.

Foar folsleine funksjonaliteit binnen Visual Studio, ynklusyf debuggen en ûntwikkeling, is Visual Studio Community Edition of heger nedich. Visual Studio Express Edition lit allinne kommando-rigel builds. Foar alle ferzjes moat Microsoft C++-stipe selektearre wurde as ûnderdiel fan 'e Visual Studio-ynstallaasje. Foar Visual Studio 2017 en letter moatte jo in oanpaste ynstallaasje brûke om dizze opsje te selektearjen.
Jo hoege typysk de omjouwingsfariabelen net op Windows yn te stellen, om't it kommando-rigelfinster fan kompilator dizze fariabelen automatysk foar jo ynstelt. As jo ​​de omjouwingsfariabelen ynstelle moatte, fier dan it omjouwingsskript út lykas beskreaun yn 'e suite-spesifike Get Started dokumintaasje.
De standert ynstallaasjemap ( ) is C:\Program Files (x86)\Intel\oneAPI.

Ynstallearje GPU-bestjoerders (opsjoneel)
Om applikaasjes te ûntwikkeljen en út te fieren foar Intel GPU's moatte jo earst de lêste Intel GPU-bestjoerders ynstallearje.

Opsje 1: Brûk de kommandorigel yn Microsoft Visual Studio

De Intel® oneAPI DPC++/C++-kompiler leveret meardere bestjoerders:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Roepe de kompilator op mei de folgjende syntaksis:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Om de kompilator op te roppen mei de kommandorigel fanút Microsoft Visual Studio, iepenje in kommando-prompt en fier jo kompilaasjekommando yn. Bygelyksample:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Foar SYCL-kompilaasje, brûk de -fsycl-opsje mei de C ++-bestjoerder:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

NOAT: By it brûken fan -fsycl, wurdt -fsycl-targets=spir64 oannommen, útsein as de -fsycl-targets eksplisyt ynsteld binne yn it kommando.

Opsje 2: Brûk Microsoft Visual Studio
Projektstipe foar de Intel® DPC++/C++-kompiler yn Microsoft Visual Studio
Nije Microsoft Visual Studio-projekten foar DPC++ wurde automatysk konfigureare om de Intel® oneAPI DPC++/C++-kompiler te brûken.
Nije Microsoft Visual C++* (MSVC) projekten moatte mei de hân ynsteld wurde om de Intel® oneAPI DPC++/C++ Compiler te brûken.

NOAT: NET-basearre CLR C++ projekttypen wurde net stipe troch de Intel® oneAPI DPC++/C++ Compiler. De spesifike projekttypen sille ferskille ôfhinklik fan jo ferzje fan Visual Studio, bygelyksample: CLR Class Library, CLR Console App, of CLR Empty Project.

Brûk de Intel® DPC++/C++-kompiler yn Microsoft Visual Studio
De krekte stappen kinne ferskille ôfhinklik fan de ferzje fan Microsoft Visual Studio yn gebrûk.

  1. Meitsje in Microsoft Visual C ++ (MSVC) projekt of iepenje in besteand projekt.
  2. Selektearje yn Solution Explorer de projekt(en) om te bouwen mei de Intel® oneAPI DPC++/C++-kompiler.
  3. Iepenje Projekt> Eigenskippen.
  4. Wreidzje yn it linkerpaniel de kategory Konfiguraasje-eigenskippen út en selektearje de side Algemiene eigendom.
  5. Yn it rjochter finster feroarje de Platform Toolset nei de kompilator dy't jo wolle brûke:
    • Foar C++ mei SYCL, selektearje Intel® oneAPI DPC++ Compiler.
    • Foar C / C ++ binne d'r twa arksets.
      Selektearje Intel C++ Compiler (bglample 2021) om icx op te roppen.
      Selektearje Intel C++ Compiler (bglample 19.2) om icl.
      As alternatyf kinne jo in gearstallerferzje opjaan as de arkset foar alle stipe platfoarms en konfiguraasjes fan 'e selekteare projekt(en) troch Project> Intel Compiler> Brûk Intel oneAPI DPC++/C++ Compiler te selektearjen.
  6. Werombouwe, mei Build> Allinnich projekt> Rebuild foar ien projekt of Build> Rebuild Solution foar in oplossing.

Selektearje kompilerferzje
As jo ​​​​meardere ferzjes fan 'e Intel® oneAPI DPC++/C++-kompiler ynstalleare hawwe, kinne jo selektearje hokker ferzje jo wolle út it dialoochfinster Compiler Seleksje:

  1. Selektearje in projekt, gean dan nei Ark> Opsjes> Intel-kompilers en biblioteken> > Compilers, wêr wearden binne C++ of DPC++.
  2. Brûk it útklapmenu Selected Compiler om de passende ferzje fan 'e kompilator te selektearjen.
  3. Selektearje OK.

Skeakelje Werom nei de Microsoft Visual Studio C++-kompiler
As jo ​​​​projekt de Intel® oneAPI DPC++/C++-kompiler brûkt, kinne jo kieze om werom te wikseljen nei de Microsoft Visual C++-kompiler:

  1. Selektearje jo projekt yn Microsoft Visual Studio.
  2. Rjochts-klikke en selektearje Intel Compiler> Brûk Visual C ++ út it kontekstmenu.

Dizze aksje fernijt de oplossing file om de Microsoft Visual Studio C++-kompiler te brûken. Alle konfiguraasjes fan troffen projekten wurde automatysk skjinmakke, útsein as jo projekt(en net skjinmeitsje) selektearje. As jo ​​​​kieze om projekten net skjin te meitsjen, moatte jo bywurke projekten opnij opbouwe om alle boarne te garandearjen files wurde kompilearre mei de nije gearstaller.

Bou in programma fanút de kommandorigel
Brûk de folgjende stappen om jo kompilerynstallaasje te testen en in programma te bouwen.

  1. Brûk in tekstbewurker om in te meitsjen file neamd hello-world.cpp mei de folgjende ynhâld:
    #ynklusyf int main() std::cout << "Hallo, wrâld!\n"; werom 0;
  2. Kompilearje hello-world.cpp:
    icx hello-world.cpp
  3. No hawwe jo in útfierber mei de namme hello-world.exe dy't kin wurde útfierd en sil direkte feedback jaan:
    hello-world.exe

Hokker útgongen:
Hallo wrâld!

Jo kinne kompilaasje rjochtsje en kontrolearje mei kompilatoropsjes. Bygelyksample, kinne jo meitsje it foarwerp file en útfier de definitive binêre yn twa stappen:

  1.  Kompilearje hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    De opsje /c foarkomt keppeling by dizze stap en /Fo spesifisearret de namme foar it objekt file.
  2. Brûk de icx-kompiler om de resultearjende applikaasje-objektkoade te keppeljen en in útfierbere út te fieren:
    icx hello-world.obj /Fehello-world.exe
  3. De opsje / Fe spesifisearret it generearre útfierbere item file namme. Ferwize nei Compiler Opsjes foar details oer beskikbere opsjes.

Kompilearje en útfiere Sample Koade

Meardere koade samples wurde levere foar de Intel® oneAPI DPC++/C++-kompiler, sadat jo kompilatorfunksjes kinne ferkenne en josels fertroud meitsje kinne mei hoe't it wurket. Bygelyksample:

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

Folgjende stappen

  • Brûk de lêste oneAPI Code Samples en folgje tegearre mei de Intel® oneAPI Training Resources.
  • Ferkenne de Intel® oneAPI DPC++/C++ Compiler Developer Guide en referinsje oer de Intel® Developer Zone.

Dokuminten / Resources

intel Begjin mei de oneAPI DPC ++/C++-kompiler [pdf] Brûkersgids
Te begjinnen mei de oneAPI DPC C-kompiler, te begjinnen mei de, oneAPI DPC C-kompiler

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *