intel-LOGO

intel Alustage oneAPI DPC ++/C++ kompilaatoriga

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

SISSEJUHATUS

Intel® oneAPI DPC++/C++ kompilaator pakub optimeerimisi, mis aitavad teie rakendustel kiiremini töötada Intel® 64 arhitektuuridel Windowsis* ja Linuxis*, toetades uusimaid C, C++ ja SYCL keelestandardeid. See kompilaator toodab optimeeritud koodi, mis võib advani abil oluliselt kiiremini töötadatagIntel® Xeon® protsessorite ja ühilduvate protsessorite tuumade arv ja vektorregistri laius kasvab pidevalt. Intel® Compiler aitab teil suurendada rakenduste jõudlust suurepärase optimeerimise ja SIMD (Single Instruction Multiple Data) vektoriseerimise, Intel® Performance Libraries integreerimise ja OpenMP* 5.0/5.1 paralleelse programmeerimismudeli võimendamise kaudu.

Intel® oneAPI DPC++/C++ kompilaator kompileerib C++-põhise SYCL* allika files paljude arvutuskiirendite jaoks.
Intel® oneAPI DPC++/C++ kompilaator on osa Intel® oneAPI tööriistakomplektidest.

Otsige rohkem

Sisu kirjeldus ja lingid
Väljalaskemärkmed                                  Teadaolevate probleemide ja kõige värskema teabe saamiseks külastage väljalaskemärkmete lehte.

Intel® oneAPI programmeerimisjuhend    Annab üksikasju Intel® oneAPI DPC++/C++ kompilaatori kohta

programmeerimismudel, sealhulgas üksikasjad SYCL* ja OpenMP* mahalaadimise kohta, erinevate sihtkiirendite programmeerimine ja Intel® oneAPI teekide tutvustus.

Intel® oneAPI DPC++/C++                Tutvuge Intel® oneAPI DPC++/C++ kompilaatori funktsioonide ja seadistamisega ning Kompilaatori arendaja juhend ja          saada üksikasjalikumat teavet kompilaatori valikute, atribuutide ja Viide                                        rohkem.

oneAPI kood Samples                      Tutvuge uusima oneAPI koodigaampvähem.

•               Intel® oneAPI Data Parallel C+      Esitage küsimusi ja leidke vastuseid rakenduses Intel® oneAPI Data Parallel C+

+ Foorum                                      + ja Intel® C++ kompilaatori foorumid.

•               Intel® C++ kompilaatori foorum

 

Intel® oneAPI DPC++/C++                Avastage õpetusi, koolitusmaterjale ja muid Intel® oneAPI-sid Koostaja dokumentatsioon                  DPC++/C++ kompilaatori dokumentatsioon.

SYCL-i spetsifikatsiooni versioon 1.2.1       SYCL-i spetsifikatsioon selgitab, kuidas SYCL integreerib OpenCL-seadmeid PDF                                                  kaasaegse C++-ga.

https://www.khronos.org/sycl/         Üleview SYCL-ist.

GNU* C++ teek – kasutamine         GNU* C++ raamatukogu dokumentatsioon kahe ABI kasutamise kohta. Kahekordne ABI

Kihid Yocto* projekti jaoks                  Lisage meta-inteli abil Yocto projekti järgule oneAPI komponendid

kihid.

Märkused ja lahtiütlused
Inteli tehnoloogiad võivad nõuda riistvara, tarkvara või teenuse aktiveerimist.

  • Ükski toode ega komponent ei saa olla täiesti turvaline.
  • Teie kulud ja tulemused võivad erineda.

© Intel Corporation. Intel, Inteli logo ja muud Inteli kaubamärgid on Intel Corporationi või selle tütarettevõtete kaubamärgid. Teisi nimesid ja kaubamärke võidakse pidada teiste omandiks.

See dokument ei anna intellektuaalomandi õiguste litsentsi (otsesõnalist ega kaudset, tõkestamise teel või muul viisil).
Kirjeldatud tooted võivad sisaldada konstruktsiooni vigu või vigu, mida nimetatakse errata-ks, mille tõttu toode võib avaldatud spetsifikatsioonidest kõrvale kalduda. Praegused iseloomustatud vead on saadaval nõudmisel.

Intel loobub kõikidest otsestest ja kaudsetest garantiidest, sealhulgas ilma piiranguteta kaudsetest garantiidest kaubeldavuse, konkreetseks otstarbeks sobivuse ja mitterikkumise kohta, samuti mis tahes garantiidest, mis tulenevad toimivusest, tehingute käigust või kaubanduses kasutamisest.

Alustage Linuxiga

Enne alustamist

Määrake keskkonnamuutujad
Enne kompilaatori kasutamist peate esmalt määrama keskkonnamuutujad, hankides keskkonnaskripti lähtestamisutiliidi abil. See lähtestab kõik tööriistad ühes etapis.

  1. Määrake oma installikataloog, :
    • a. Kui teie kompilaatori installis vaikimisi asukohta juurkasutaja või sudo kasutaja, installitakse kompilaator kausta /opt/intel/oneapi alla. Sel juhul, on /opt/intel/oneapi.
    • b. Mitte-juurkasutajate puhul kasutatakse teie kodukataloogi intel/oneapi all. Sel juhul,
      on $HOME/intel/oneapi.
    • c. Klastri või ettevõtte kasutajate jaoks võib teie administraatorimeeskond installida kompilaatorid jagatud võrku file süsteem. Paigaldamise asukohta küsige kohalikult administraatorilt
      ( ).
  2. Hankige oma kesta jaoks keskkonna seadistusskript:
    • a. bash: allikas /setvars.sh intel64
    • b. csh/tcsh: allikas /setvars.csh intel64

Installige GPU draiverid või pistikprogrammid (valikuline)
Saate arendada oneAPI rakendusi, kasutades C++ ja SYCL*, mis töötavad Inteli, AMD* või NVIDIA* GPU-del. Konkreetsete GPU-de rakenduste arendamiseks ja käitamiseks peate esmalt installima vastavad draiverid või pistikprogrammid:

  • Inteli GPU kasutamiseks installige uusimad Inteli GPU draiverid.
  • AMD GPU kasutamiseks installige pistikprogramm oneAPI for AMD GPUs.
  • NVIDIA GPU kasutamiseks installige NVIDIA GPU-de pistikprogramm oneAPI.

1. valik: kasutage käsurida
Intel® oneAPI DPC++/C++ kompilaator pakub mitut draiverit:

intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-1intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-2

Käivitage kompilaator, kasutades järgmist süntaksit:
{kompilaatori draiver} [valik] file1 [file2…]

Näiteksample:
icpx hello-world.cpp

SYCL-i kompileerimiseks kasutage C++ draiveriga suvandit -fsycl:
icpx -fsycl hello-world.cpp

MÄRKUS. -fsycl kasutamisel eeldatakse -fsycl-targets=spir64, välja arvatud juhul, kui käsus on sõnaselgelt määratud -fsycl-targets.
Kui sihite NVIDIA või AMD GPU-d, vaadake üksikasjalikke kompileerimisjuhiseid vastava GPU pistikprogrammi alustamise juhendist.

  • oneAPI NVIDIA GPU jaoks Alustamisjuhend
  • oneAPI AMD GPU jaoks Alustamisjuhend

2. valik: kasutage Eclipse* CDT-d
Järgige neid samme, et käivitada kompilaator Eclipse* CDT-st.

Installige Intel® Compiler Eclipse CDT pistikprogramm.

  1. Käivitage Eclipse
  2. Valige Abi > Installi uus tarkvara
  3. Dialoogiakna Saidi lisamine avamiseks valige Lisa
  4. Valige Arhiiv, sirvige kataloogi /kompilaator/ /linux/ide_support, valige .zip file mis algab com.intel.dpcpp.compiler, seejärel valige OK
  5. Valige suvandid, mis algavad tähega Intel, valige Edasi ja järgige installijuhiseid
  6. Kui teilt küsitakse, kas soovite Eclipse'i* taaskäivitada, valige Jah

Looge uus projekt või avage olemasolev projekt.

  1. Avage Eclipse'is olemasolev projekt või looge uus projekt
  2. Paremklõpsake projekt > Atribuudid > C/C++ ehitamine > Tööriistaahela redaktor
  3. Valige parempoolsest paneelist Intel DPC++/C++ Compiler

Määrake ehituskonfiguratsioonid.

  1. Avage olemasolev projekt rakenduses Eclipse
  2. Paremklõpsake projekt > Atribuudid > C/C++ Build > Sätted
  3. Looge või hallake parempoolsel paneelil ehituskonfiguratsioone

Ehitage programm käsurealt
Kasutage kompilaatori installimise testimiseks ja programmi koostamiseks järgmisi samme.intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-3

  1. Kasutage tekstiredaktorit, et luua a file nimega hello-world.cpp järgmise sisuga:
  2. Kompileerige hello-world.cpp:
    icpx hello-world.cpp -o tere-maailm
    Valik -o määrab file genereeritud väljundi nimi.
  3. Nüüd on teil käivitatav käivitatav fail nimega hello-world, mis annab kohest tagasisidet:intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-4

Millised väljundid
Saate kompileerimist suunata ja juhtida kompilaatori suvanditega. Näiteksample, saate objekti luua file ja väljastada lõplik binaar kahes etapis:

  1. Kompileerige hello-world.cpp:intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-5Valik -c takistab selles etapis linkimist.
  2. Kasutage saadud rakenduse objektikoodi linkimiseks ja käivitatava faili väljastamiseks icpx-kompilaatorit:intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-6
    Valik -o määrab genereeritud käivitatava faili file nimi. Lisateavet saadaolevate valikute kohta leiate jaotisest Kompilaatori suvandid.

Alustage Windowsiga

Enne alustamist

Määrake keskkonnamuutujad
Kompilaator integreerub järgmistesse Microsoft Visual Studio* versioonidesse:

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

MÄRKUS Microsoft Visual Studio 2017 tugi on alates Intel® oneAPI 2022.1 väljalaskest aegunud ja tulevases versioonis eemaldatakse.

Visual Studio täielikuks funktsionaalsuseks, sealhulgas silumiseks ja arendamiseks, on nõutav Visual Studio Community Edition või uuem versioon. Visual Studio Express Edition lubab ainult käsurea järge. Kõigi versioonide puhul tuleb Visual Studio installimise osana valida Microsoft C++ tugi. Visual Studio 2017 ja uuemate versioonide puhul peate selle suvandi valimiseks kasutama kohandatud installi.
Tavaliselt ei pea te Windowsis keskkonnamuutujaid määrama, kuna kompilaatori käsureaaken määrab need muutujad teie eest automaatselt. Kui teil on vaja määrata keskkonnamuutujad, käivitage keskkonnaskript, nagu on kirjeldatud komplektipõhises alustamise dokumentatsioonis.
Vaikimisi installikataloog ( ) on C:\Programm Files (x86)\Intel\oneAPI.

Installige GPU draiverid (valikuline)
Inteli GPU-de rakenduste arendamiseks ja käitamiseks peate esmalt installima uusimad Inteli GPU draiverid.

1. valik: kasutage Microsoft Visual Studio käsurida

Intel® oneAPI DPC++/C++ kompilaator pakub mitut draiverit:intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-7 intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-8

Käivitage kompilaator, kasutades järgmist süntaksit:intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-9

Kompilaatori käivitamiseks Microsoft Visual Studio käsurea abil avage käsuviip ja sisestage kompileerimiskäsk. Näiteksample:intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-10

SYCL-i kompileerimiseks kasutage C++ draiveriga suvandit -fsycl:intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-11

MÄRKUS. -fsycl kasutamisel eeldatakse -fsycl-targets=spir64, välja arvatud juhul, kui käsus on sõnaselgelt määratud -fsycl-targets.

Valik 2: kasutage Microsoft Visual Studiot
Projekti tugi Intel® DPC++/C++ kompilaatorile Microsoft Visual Studios
Uued Microsoft Visual Studio projektid DPC++ jaoks konfigureeritakse automaatselt kasutama Intel® oneAPI DPC++/C++ kompilaatorit.
Uued Microsoft Visual C++* (MSVC) projektid tuleb Intel® oneAPI DPC++/C++ kompilaatori kasutamiseks käsitsi konfigureerida.

MÄRKUS. Intel® oneAPI DPC++/C++ kompilaator ei toeta NET-põhiseid CLR C++ projektitüüpe. Konkreetsed projektitüübid sõltuvad teie Visual Studio versioonist, ntample: CLR Class Library, CLR Console App või CLR Empty Project.

Kasutage Microsoft Visual Studios Intel® DPC++/C++ kompilaatorit
Täpsed sammud võivad olenevalt kasutatavast Microsoft Visual Studio versioonist erineda.

  1. Looge Microsoft Visual C++ (MSVC) projekt või avage olemasolev projekt.
  2. Valige Solution Exploreris projekt(id), mida luua Intel® oneAPI DPC++/C++ kompilaatoriga.
  3. Avage Projekt > Atribuudid .
  4. Laiendage vasakpoolsel paanil kategooriat Konfiguratsiooni atribuudid ja valige leht Üldine atribuut.
  5. Parempoolsel paanil muutke platvormi tööriistakomplekt kompilaatoriks, mida soovite kasutada:
    • SYCL-iga C++ jaoks valige Intel® oneAPI DPC++ kompilaator.
    • C/C++ jaoks on kaks tööriistakomplekti.
      Valige Intel C++ kompilaator (ntample 2021), et kutsuda icx.
      Valige Intel C++ kompilaator (ntample 19.2), et kutsuda icl.
      Teise võimalusena saate määrata kompilaatori versiooni tööriistakomplektina kõigi toetatud platvormide ja valitud projekti(de) konfiguratsioonide jaoks, valides Projekt > Inteli kompilaator > Kasuta Intel oneAPI DPC++/C++ kompilaatorit.
  6. Ehitage uuesti, kasutades kas Ehita > Ainult projekt > Ehita uuesti ühe projekti jaoks või Ehita > Ehita lahendus uuesti.

Valige kompilaatori versioon
Kui teil on installitud mitu Intel® oneAPI DPC++/C++ kompilaatori versiooni, saate valida dialoogiboksis Kompilaatori valik, millise versiooni soovite.

  1. Valige projekt, seejärel valige Tööriistad > Valikud > Inteli kompilaatorid ja raamatukogud > > Koostajad, kus väärtused on C++ või DPC++.
  2. Kasutage kompilaatori sobiva versiooni valimiseks rippmenüüd Valitud kompilaator.
  3. Valige OK.

Lülitage tagasi Microsoft Visual Studio C++ kompilaatorile
Kui teie projekt kasutab Intel® oneAPI DPC++/C++ kompilaatorit, saate lülituda tagasi Microsoft Visual C++ kompilaatorile.

  1. Valige oma projekt Microsoft Visual Studios.
  2. Paremklõpsake ja valige kontekstimenüüst Intel Compiler > Use Visual C++.

See toiming värskendab lahendust file Microsoft Visual Studio C++ kompilaatori kasutamiseks. Kõik mõjutatud projektide konfiguratsioonid puhastatakse automaatselt, välja arvatud juhul, kui valite Ära puhasta projekte. Kui otsustate projekte mitte puhastada, peate värskendatud projektid uuesti üles ehitama, et tagada kogu allikas files on koostatud uue kompilaatoriga.

Ehitage programm käsurealt
Kasutage kompilaatori installimise testimiseks ja programmi koostamiseks järgmisi samme.

  1. Kasutage tekstiredaktorit, et luua a file nimega hello-world.cpp järgmise sisuga:
    #kaasa int main() std::cout << “Tere, maailm!\n”; tagasi 0;
  2. Kompileerige hello-world.cpp:
    icx hello-world.cpp
  3. Nüüd on teil käivitatav fail nimega hello-world.exe, mida saab käivitada ja mis annab kohest tagasisidet:
    hello-world.exe

Millised väljundid:
Tere, maailm!

Saate kompileerimist suunata ja juhtida kompilaatori suvanditega. Näiteksample, saate objekti luua file ja väljastada lõplik binaar kahes etapis:

  1.  Kompileerige hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Valik /c takistab selles etapis linkimist ja /Fo määrab objekti nime file.
  2. Kasutage saadud rakenduse objektikoodi linkimiseks ja käivitatava faili väljastamiseks icx-i kompilaatorit:
    icx hello-world.obj /Fhello-world.exe
  3. Valik /Fe määrab loodud käivitatava faili file nimi. Lisateavet saadaolevate valikute kohta leiate jaotisest Kompilaatori suvandid.

Kompileerige ja käivitage Sample Kood

Mitu koodi sampNeed on ette nähtud Intel® oneAPI DPC++/C++ kompilaatori jaoks, et saaksite kompilaatori funktsioone uurida ja selle toimimisega tutvuda. Näiteksample:

intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-17intel-Get-Started-with-the-one API-DPC ++-C++-Compiler-JOON-18

Järgmised sammud

  • Kasutage uusimat oneAPI koodi Samples ja järgige Intel® oneAPI koolitusressursse.
  • Tutvuge Intel® oneAPI DPC++/C++ kompilaatori arendaja juhendiga ja viitega Intel® Developer Zone'i kohta.

Dokumendid / Ressursid

intel Alustage oneAPI DPC ++/C++ kompilaatoriga [pdfKasutusjuhend
Alustage oneAPI DPC C kompilaatoriga, alustage ühe API DPC C kompilaatoriga

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *