intel-LOGO

intel Začnite s prevajalnikom oneAPI DPC ++/C++

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

UVOD

Prevajalnik Intel® oneAPI DPC++/C++ zagotavlja optimizacije, ki pomagajo vašim aplikacijam delovati hitreje na arhitekturah Intel® 64 v sistemih Windows* in Linux*, s podporo za najnovejše jezikovne standarde C, C++ in SYCL. Ta prevajalnik ustvari optimizirano kodo, ki lahko deluje znatno hitreje z uporabo advantage vedno večjega števila jeder in širine vektorskega registra v procesorjih Intel® Xeon® in združljivih procesorjih. Prevajalnik Intel® vam bo pomagal povečati zmogljivost aplikacije z vrhunskimi optimizacijami in vektorizacijo več podatkov z enim ukazom (SIMD), integracijo s knjižnicami Intel® Performance Libraries in z uporabo modela vzporednega programiranja OpenMP* 5.0/5.1.

Prevajalnik Intel® oneAPI DPC++/C++ prevaja izvor SYCL*, ki temelji na C++ files za široko paleto računalniških pospeševalnikov.
Prevajalnik Intel® oneAPI DPC++/C++ je del kompletov orodij Intel® oneAPI.

Najdi več

Opis vsebine in povezave
Opombe ob izdaji                                  Obiščite stran z opombami ob izdaji za znane težave in najnovejše informacije.

Priročnik za programiranje Intel® oneAPI    Zagotavlja podrobnosti o prevajalniku Intel® oneAPI DPC++/C++

model programiranja, vključno s podrobnostmi o razbremenitvi SYCL* in OpenMP*, programiranjem za različne ciljne pospeševalnike in predstavitvami knjižnic Intel® oneAPI.

Intel® oneAPI DPC++/C++                Raziščite funkcije in nastavitev prevajalnika Intel® oneAPI DPC++/C++ Vodnik za razvijalce prevajalnika in          dobite podrobnejše informacije o možnostih prevajalnika, atributih in Referenca                                        več.

koda oneAPI Samples                      Raziščite najnovejšo kodo oneAPI samples.

•               Intel® oneAPI Data Parallel C+      Postavljajte vprašanja in poiščite odgovore v Intel® oneAPI Data Parallel C+

+ Forum                                      + in forumi Intel® C++ Compiler.

•               Forum prevajalnika Intel® C++

 

Intel® oneAPI DPC++/C++                Raziščite vadnice, gradiva za usposabljanje in druge API-je Intel® oneAPI Dokumentacija prevajalnika                  Dokumentacija prevajalnika DPC++/C++.

Različica specifikacije SYCL 1.2.1       Specifikacija SYCL pojasnjuje, kako SYCL integrira naprave OpenCL PDF                                                  s sodobnim C++.

https://www.khronos.org/sycl/         Večview od SYCL.

Knjižnica GNU* C++ – uporaba         Dokumentacija knjižnice GNU* C++ o uporabi dvojnega ABI. Dvojni ABI

Sloji za projekt Yocto*                  Dodajte komponente oneAPI v gradnjo projekta Yocto z uporabo meta-intel

plasti.

Obvestila in zavrnitve odgovornosti
Intelove tehnologije morda zahtevajo aktivirano strojno, programsko opremo ali storitve.

  • Noben izdelek ali komponenta ne more biti popolnoma varna.
  • Stroški in rezultati se lahko razlikujejo.

© Intel Corporation. Intel, logotip Intel in druge znamke Intel so blagovne znamke družbe Intel Corporation ali njenih podružnic. Druga imena in blagovne znamke se lahko zahtevajo kot last drugih.

Ta dokument ne podeljuje nobene licence (izrecne ali implicitne, z ustavitvijo ali kako drugače) za kakršne koli pravice intelektualne lastnine.
Opisani izdelki lahko vsebujejo oblikovne pomanjkljivosti ali napake, znane kot errata, zaradi katerih lahko izdelek odstopa od objavljenih specifikacij. Trenutne karakterizirane napake so na voljo na zahtevo.

Intel zavrača vsa izrecna in implicitna jamstva, vključno brez omejitev z implicitnimi jamstvi glede primernosti za prodajo, primernosti za določen namen in nekršitve, kot tudi vsa jamstva, ki izhajajo iz poteka delovanja, poteka poslovanja ali uporabe v trgovini.

Začnite uporabljati Linux

Preden začnete

Nastavite spremenljivke okolja
Preden lahko uporabite prevajalnik, morate najprej nastaviti spremenljivke okolja tako, da pridobite skript okolja z uporabo pripomočka za inicializacijo. To inicializira vsa orodja v enem koraku.

  1. Določite svoj namestitveni imenik, :
    • a. Če je vaš prevajalnik na privzeto lokacijo namestil uporabnik root ali uporabnik sudo, bo prevajalnik nameščen pod /opt/intel/oneapi. V tem primeru, je /opt/intel/oneapi.
    • b. Za nekorenske uporabnike se uporablja vaš domači imenik pod intel/oneapi. V tem primeru,
      bo $HOME/intel/oneapi.
    • c. Za uporabnike gruče ali podjetja je vaša skrbniška ekipa morda namestila prevajalnike v skupno omrežje file sistem. Pri lokalnem skrbniškem osebju preverite lokacijo namestitve
      ( ).
  2. Pridobite skript za nastavitev okolja za svojo lupino:
    • a. bash: vir /setvars.sh intel64
    • b. csh/tcsh: vir /setvars.csh intel64

Namestitev gonilnikov GPU ali vtičnikov (neobvezno)
Aplikacije oneAPI lahko razvijete z uporabo C++ in SYCL*, ki bodo delovale na grafičnih procesorjih Intel, AMD* ali NVIDIA*. Če želite razviti in zagnati aplikacije za določene grafične procesorje, morate najprej namestiti ustrezne gonilnike ali vtičnike:

  • Če želite uporabljati Intel GPE, namestite najnovejše gonilnike Intel GPE.
  • Če želite uporabljati grafični procesor AMD, namestite vtičnik oneAPI za grafične procesorje AMD.
  • Če želite uporabljati grafični procesor NVIDIA, namestite vtičnik oneAPI za grafične procesorje NVIDIA.

1. možnost: uporabite ukazno vrstico
Prevajalnik Intel® oneAPI DPC++/C++ ponuja več gonilnikov:

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

Prikličite prevajalnik z naslednjo sintakso:
{gonilnik prevajalnika} [možnost] file1 [file2…]

Na primerample:
icpx hello-world.cpp

Za prevajanje SYCL uporabite možnost -fsycl z gonilnikom C++:
icpx -fsycl hello-world.cpp

OPOMBA: Pri uporabi -fsycl se predpostavlja -fsycl-targets=spir64, razen če je -fsycl-targets izrecno nastavljen v ukazu.
Če ciljate na grafični procesor NVIDIA ali AMD, glejte vodnik za začetek ustreznega vtičnika GPU za podrobna navodila za prevajanje:

  • oneAPI za grafične procesorje NVIDIA Vodnik za začetek
  • oneAPI za grafične procesorje AMD Vodnik za začetek

2. možnost: uporabite Eclipse* CDT
Sledite tem korakom, da prikličete prevajalnik znotraj Eclipse* CDT.

Namestite vtičnik Intel® Compiler Eclipse CDT.

  1. Zaženite Eclipse
  2. Izberite Pomoč > Namestite novo programsko opremo
  3. Izberite Dodaj, da odprete pogovorno okno Dodaj spletno mesto
  4. Izberite Arhiv, poiščite imenik /prevajalnik/ /linux/ide_support izberite datoteko .zip file ki se začne z com.intel.dpcpp.compiler, nato izberite OK
  5. Izberite možnosti, ki se začnejo z Intel, izberite Naprej in sledite navodilom za namestitev
  6. Na vprašanje, ali želite znova zagnati Eclipse*, izberite Da

Zgradite nov projekt ali odprite obstoječi projekt.

  1. Odprite obstoječi projekt ali ustvarite nov projekt v Eclipsu
  2. Desni klik na Project > Properties > C/C++ Build > Tool chain Editor
  3. Na desni plošči izberite Intel DPC++/C++ Compiler

Nastavite konfiguracije gradnje.

  1. Odprite obstoječi projekt v Eclipsu
  2. Desni klik na Project > Properties > C/C++ Build > Settings
  3. Ustvarite ali upravljajte konfiguracije gradnje na desni plošči

Zgradite program iz ukazne vrstice
Z naslednjimi koraki preizkusite namestitev prevajalnika in zgradite program.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Prevajalnik-FIG-3

  1. Z urejevalnikom besedil ustvarite a file imenovan hello-world.cpp z naslednjo vsebino:
  2. Prevedi hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Možnost -o podaja file ime za ustvarjeni rezultat.
  3. Zdaj imate izvršljivo datoteko z imenom hello-world, ki jo je mogoče zagnati in bo dala takojšnje povratne informacije:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Prevajalnik-FIG-4

Kateri izhodi
Prevajanje lahko usmerjate in nadzorujete z možnostmi prevajalnika. Na primerample, lahko ustvarite predmet file in izpiše končno dvojiško datoteko v dveh korakih:

  1. Prevedi hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Prevajalnik-FIG-5Možnost -c preprečuje povezovanje v tem koraku.
  2. Uporabite prevajalnik icpx, da povežete nastalo objektno kodo aplikacije in izpišete izvršljivo datoteko:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Prevajalnik-FIG-6
    Možnost -o podaja ustvarjeno izvršljivo datoteko file ime. Za podrobnosti o razpoložljivih možnostih glejte Možnosti prevajalnika.

Začnite uporabljati Windows

Preden začnete

Nastavite spremenljivke okolja
Prevajalnik se integrira v naslednje različice Microsoft Visual Studio*:

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

OPOMBA Podpora za Microsoft Visual Studio 2017 je od izdaje Intel® oneAPI 2022.1 opuščena in bo odstranjena v prihodnji izdaji.

Za popolno funkcionalnost znotraj Visual Studio, vključno z odpravljanjem napak in razvojem, je potrebna izdaja Visual Studio Community Edition ali novejša. Visual Studio Express Edition dovoljuje samo gradnje v ukazni vrstici. Za vse različice je treba kot del namestitve Visual Studio izbrati podporo za Microsoft C++. Za Visual Studio 2017 in novejše morate za izbiro te možnosti uporabiti namestitev po meri.
Običajno vam v sistemu Windows ni treba nastaviti spremenljivk okolja, saj okno ukazne vrstice prevajalnika samodejno nastavi te spremenljivke. Če morate nastaviti spremenljivke okolja, zaženite skript okolja, kot je opisano v dokumentaciji za začetek za določeno zbirko.
Privzeti namestitveni imenik ( ) je C:\Program Files (x86)\Intel\oneAPI.

Namestite gonilnike GPE (izbirno)
Če želite razvijati in izvajati aplikacije za grafične procesorje Intel, morate najprej namestiti najnovejše gonilnike grafičnih procesorjev Intel.

1. možnost: uporabite ukazno vrstico v programu Microsoft Visual Studio

Prevajalnik Intel® oneAPI DPC++/C++ ponuja več gonilnikov:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Prevajalnik-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Prevajalnik-FIG-8

Prikličite prevajalnik z naslednjo sintakso:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Prevajalnik-FIG-9

Če želite priklicati prevajalnik z ukazno vrstico znotraj programa Microsoft Visual Studio, odprite ukazni poziv in vnesite ukaz za prevajanje. Na primerample:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Prevajalnik-FIG-10

Za prevajanje SYCL uporabite možnost -fsycl z gonilnikom C++:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Prevajalnik-FIG-11

OPOMBA: Pri uporabi -fsycl se predpostavlja -fsycl-targets=spir64, razen če je -fsycl-targets izrecno nastavljen v ukazu.

2. možnost: uporabite Microsoft Visual Studio
Projektna podpora za prevajalnik Intel® DPC++/C++ v Microsoft Visual Studio
Novi projekti Microsoft Visual Studio za DPC++ so samodejno konfigurirani za uporabo prevajalnika Intel® oneAPI DPC++/C++.
Nove projekte Microsoft Visual C++* (MSVC) je treba ročno konfigurirati za uporabo prevajalnika Intel® oneAPI DPC++/C++.

OPOMBA: Prevajalnik Intel® oneAPI DPC++/C++ ne podpira vrst projektov CLR C++, ki temeljijo na NET. Posebne vrste projektov se bodo razlikovale glede na vašo različico Visual Studio, nprample: knjižnica razredov CLR, aplikacija konzole CLR ali prazen projekt CLR.

Uporabite prevajalnik Intel® DPC++/C++ v programu Microsoft Visual Studio
Natančni koraki se lahko razlikujejo glede na uporabljeno različico programa Microsoft Visual Studio.

  1. Ustvarite projekt Microsoft Visual C++ (MSVC) ali odprite obstoječi projekt.
  2. V Raziskovalcu rešitev izberite projekte, ki jih želite zgraditi s prevajalnikom Intel® oneAPI DPC++/C++.
  3. Odprite Projekt > Lastnosti.
  4. V levem podoknu razširite kategorijo Lastnosti konfiguracije in izberite stran z lastnostmi Splošno.
  5. V desnem podoknu spremenite nabor orodij platforme v prevajalnik, ki ga želite uporabiti:
    • Za C++ s SYCL izberite prevajalnik Intel® oneAPI DPC++.
    • Za C/C++ obstajata dva nabora orodij.
      Izberite prevajalnik Intel C++ (nprample 2021), da prikličete icx.
      Izberite prevajalnik Intel C++ (nprample 19.2) za sklicevanje na ikl.
      Druga možnost je, da določite različico prevajalnika kot nabor orodij za vse podprte platforme in konfiguracije izbranih projektov, tako da izberete Projekt > Intelov prevajalnik > Uporabi prevajalnik Intel oneAPI DPC++/C++.
  6. Znova zgradite z uporabo Zgradi > Samo projekt > Obnovi za posamezen projekt ali Zgradi > Rešitev za obnovo za rešitev.

Izberite različico prevajalnika
Če imate nameščenih več različic prevajalnika Intel® oneAPI DPC++/C++, lahko izberete želeno različico v pogovornem oknu Izbira prevajalnika:

  1. Izberite projekt, nato pojdite na Orodja > Možnosti > Prevajalniki in knjižnice Intel > > Prevajalniki, kje vrednosti so C++ ali DPC++.
  2. V spustnem meniju Izbrani prevajalnik izberite ustrezno različico prevajalnika.
  3. Izberite OK.

Preklopite nazaj na prevajalnik Microsoft Visual Studio C++
Če vaš projekt uporablja prevajalnik Intel® oneAPI DPC++/C++, lahko preklopite nazaj na prevajalnik Microsoft Visual C++:

  1. Izberite svoj projekt v programu Microsoft Visual Studio.
  2. Z desno miškino tipko kliknite in v kontekstnem meniju izberite Intel Compiler > Use Visual C++.

To dejanje posodobi rešitev file za uporabo prevajalnika Microsoft Visual Studio C++. Vse konfiguracije prizadetih projektov se samodejno očistijo, razen če izberete Ne čisti projektov. Če se odločite, da ne boste očistili projektov, boste morali znova zgraditi posodobljene projekte, da zagotovite ves vir fileso prevedeni z novim prevajalnikom.

Zgradite program iz ukazne vrstice
Z naslednjimi koraki preizkusite namestitev prevajalnika in zgradite program.

  1. Z urejevalnikom besedil ustvarite a file imenovan hello-world.cpp z naslednjo vsebino:
    #vključi int main() std::cout << “Pozdravljen, svet!\n”; vrni 0;
  2. Prevedi hello-world.cpp:
    icx hello-world.cpp
  3. Zdaj imate izvršljivo datoteko z imenom hello-world.exe, ki jo je mogoče zagnati in bo dala takojšnje povratne informacije:
    hello-world.exe

Kateri izhodi:
Pozdravljen, svet!

Prevajanje lahko usmerjate in nadzorujete z možnostmi prevajalnika. Na primerample, lahko ustvarite predmet file in izpiše končno dvojiško datoteko v dveh korakih:

  1.  Prevedi hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Možnost /c prepreči povezovanje v tem koraku in /Fo podaja ime predmeta file.
  2. Uporabite prevajalnik icx, da povežete nastalo objektno kodo aplikacije in izpišete izvršljivo datoteko:
    icx hello-world.obj /Fehello-world.exe
  3. Možnost /Fe podaja ustvarjeno izvršljivo datoteko file ime. Za podrobnosti o razpoložljivih možnostih glejte Možnosti prevajalnika.

Prevedi in izvedi Sample koda

Več kod sampdatoteke so na voljo za prevajalnik Intel® oneAPI DPC++/C++, tako da lahko raziskujete funkcije prevajalnika in se seznanite z njegovim delovanjem. Na primerample:

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

Naslednji koraki

  • Uporabite najnovejšo kodo oneAPI Sampin sledite virom za usposabljanje Intel® oneAPI.
  • Raziščite vodnik za razvijalce in referenco prevajalnika Intel® oneAPI DPC++/C++ na Intel® Developer Zone.

Dokumenti / Viri

intel Začnite s prevajalnikom oneAPI DPC ++/C++ [pdf] Uporabniški priročnik
Začnite s prevajalnikom oneAPI DPC C, začnite s prevajalnikom oneAPI DPC C

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *