intel-LOGO

intel Aloita oneAPI DPC ++/C++ -kääntäjällä

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

JOHDANTO

Intel® oneAPI DPC++/C++ Compiler tarjoaa optimointeja, jotka auttavat sovelluksiasi toimimaan nopeammin Intel® 64 -arkkitehtuureissa Windowsissa* ja Linuxissa* uusimpien C-, C++- ja SYCL-kielistandardien tuella. Tämä kääntäjä tuottaa optimoitua koodia, joka voi toimia huomattavasti nopeammin käyttämällä AdvaniatagIntel® Xeon® -suorittimien ja yhteensopivien prosessorien jatkuvasti kasvava ydinluku ja vektorirekisterin leveys. Intel® Compiler auttaa sinua parantamaan sovellusten suorituskykyä erinomaisen optimoinnin ja SIMD (Single Instruction Multiple Data) -vektorisoinnin, Intel® Performance Libraries -kirjastojen integroinnin ja OpenMP* 5.0/5.1 -rinnakkaisohjelmointimallin avulla.

Intel® oneAPI DPC++/C++ -kääntäjä kääntää C++-pohjaisen SYCL*-lähteen files monenlaisille laskentakiihdyttimille.
Intel® oneAPI DPC++/C++ Compiler on osa Intel® oneAPI Toolkits -työkaluja.

Etsi lisää

Sisällön kuvaus ja linkit
Julkaisutiedot                                  Käy Julkaisutiedot-sivulla nähdäksesi tunnetut ongelmat ja viimeisimmät tiedot.

Intel® oneAPI -ohjelmointiopas    Sisältää tietoja Intel® oneAPI DPC++/C++ -kääntäjästä

ohjelmointimalli, mukaan lukien tiedot SYCL*- ja OpenMP*-purkuista, ohjelmointi eri kohdekiihdyttimille ja esittely Intel® oneAPI -kirjastoihin.

Intel® oneAPI DPC++/C++                Tutustu Intel® oneAPI DPC++/C++ -kääntäjän ominaisuuksiin ja asennukseen sekä Kääntäjän kehittäjäopas ja          saada tarkempia tietoja kääntäjän vaihtoehdoista, attribuuteista ja Viite                                        lisää.

oneAPI-koodi Samples                      Tutustu uusimpaan oneAPI-koodiin samples.

•               Intel® oneAPI Data Parallel C+      Esitä kysymyksiä ja löydä vastauksia Intel® oneAPI Data Parallel C+:ssa

+ Foorumi                                      + ja Intel® C++ Compiler -foorumit.

•               Intel® C++ -kääntäjäfoorumi

 

Intel® oneAPI DPC++/C++                Tutustu opetusohjelmiin, koulutusmateriaaleihin ja muihin Intel® oneAPI:ihin Kääntäjän dokumentaatio                  DPC++/C++-kääntäjän dokumentaatio.

SYCL-määrityksen versio 1.2.1       SYCL-spesifikaatio selittää, kuinka SYCL integroi OpenCL-laitteet PDF                                                  modernilla C++:lla.

https://www.khronos.org/sycl/         Yliview SYCL:stä.

GNU* C++ -kirjasto – käyttö         GNU* C++ -kirjaston dokumentaatio kaksois-ABI:n käytöstä. Kaksois-ABI

Yocto*-projektin kerrokset                  Lisää oneAPI-komponentteja Yocto-projektikoon meta-intelin avulla

kerroksia.

Ilmoitukset ja vastuuvapauslausekkeet
Intel-tekniikat saattavat edellyttää laitteiden, ohjelmistojen tai palveluiden aktivointia.

  • Mikään tuote tai komponentti ei voi olla täysin turvallinen.
  • Kustannuksesi ja tulokset voivat vaihdella.

© Intel Corporation. Intel, Intel-logo ja muut Intel-merkit ovat Intel Corporationin tai sen tytäryhtiöiden tavaramerkkejä. Muita nimiä ja merkkejä voidaan väittää muiden omaisuudeksi.

Tämä asiakirja ei myönnä lisenssiä (suoraan tai epäsuoraan, estoppel tai muutoin) immateriaalioikeuksiin.
Kuvatuissa tuotteissa voi olla suunnitteluvirheitä tai virheitä, jotka tunnetaan nimellä errata, jotka voivat aiheuttaa tuotteen poikkeamisen julkaistuista teknisistä tiedoista. Nykyiset ominaisvirheet ovat saatavilla pyynnöstä.

Intel kiistää kaikki nimenomaiset ja oletetut takuut, mukaan lukien rajoituksetta oletetut takuut kaupallisuudesta, sopivuudesta tiettyyn tarkoitukseen ja loukkaamattomuudesta, samoin kuin kaikki takuut, jotka johtuvat suorituskyvystä, kaupankäynnistä tai käytöstä kaupassa.

Aloita Linuxin käyttö

Ennen kuin aloitat

Aseta ympäristömuuttujat
Ennen kuin voit käyttää kääntäjää, sinun on ensin asetettava ympäristömuuttujat hankkimalla ympäristökomentosarja alustusapuohjelman avulla. Tämä alustaa kaikki työkalut yhdessä vaiheessa.

  1. Määritä asennushakemistosi, :
    • a. Jos root-käyttäjä tai sudo-käyttäjä on asentanut kääntäjäsi oletussijaintiin, kääntäjä asennetaan hakemistoon/opt/intel/oneapi. Tässä tapauksessa, on /opt/intel/oneapi.
    • b. Muille kuin pääkäyttäjille käytetään intel/oneapi-kotihakemistoa. Tässä tapauksessa,
      on $HOME/intel/oneapi.
    • c. Klusteri- tai yrityskäyttäjille järjestelmänvalvojatiimi on saattanut asentaa kääntäjät jaettuun verkkoon file järjestelmä. Tarkista asennuspaikka paikalliselta järjestelmänvalvojalta
      ( ).
  2. Lähde ympäristöasetusskripti kuorillesi:
    • a. bash: lähde /setvars.sh intel64
    • b. csh/tcsh: lähde /setvars.csh intel64

Asenna GPU-ajurit tai laajennukset (valinnainen)
Voit kehittää oneAPI-sovelluksia käyttämällä C++- ja SYCL*-sovelluksia, jotka toimivat Intel-, AMD*- tai NVIDIA*-grafiikkasuorittimissa. Jotta voit kehittää ja käyttää sovelluksia tietyille GPU:ille, sinun on ensin asennettava vastaavat ohjaimet tai laajennukset:

  • Jos haluat käyttää Intel GPU:ta, asenna uusimmat Intel GPU -ohjaimet.
  • Jos haluat käyttää AMD GPU:ta, asenna oneAPI for AMD GPUs -laajennus.
  • Jos haluat käyttää NVIDIA GPU:ta, asenna oneAPI for NVIDIA GPUs -laajennus.

Vaihtoehto 1: Käytä komentoriviä
Intel® oneAPI DPC++/C++ Compiler tarjoaa useita ohjaimia:

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

Kutsu kääntäjä käyttämällä seuraavaa syntaksia:
{kääntäjän ohjain} [vaihtoehto] file1 [file2…]

esimampseuraavat:
icpx hello-world.cpp

Käytä SYCL-kääntämiseen -fsycl-vaihtoehtoa C++-ohjaimen kanssa:
icpx -fsycl hello-world.cpp

HUOMAA: Käytettäessä -fsycl-arvoa oletetaan -fsycl-targets=spir64, ellei -fsycl-targets ole nimenomaisesti asetettu komennossa.
Jos kohdistat NVIDIA- tai AMD-grafiikkasuorittimeen, katso yksityiskohtaiset käännösohjeet vastaavan GPU-laajennuksen aloitusoppaasta:

  • oneAPI NVIDIA GPU:ille Aloitusopas
  • oneAPI AMD GPU:ille Aloitusopas

Vaihtoehto 2: Käytä Eclipse* CDT:tä
Noudata näitä ohjeita käynnistääksesi kääntäjän Eclipse* CDT:stä.

Asenna Intel® Compiler Eclipse CDT -laajennus.

  1. Käynnistä Eclipse
  2. Valitse Ohje > Asenna uusi ohjelmisto
  3. Valitse Lisää avataksesi Lisää sivusto -valintaikkunan
  4. Valitse Arkisto, selaa hakemistoon /kääntäjä/ /linux/ide_support, valitse .zip file joka alkaa com.intel.dpcpp.compiler, ja valitse sitten OK
  5. Valitse Intel-alkuiset vaihtoehdot, valitse Seuraava ja seuraa asennusohjeita
  6. Kun sinulta kysytään, haluatko käynnistää Eclipsen* uudelleen, valitse Kyllä

Rakenna uusi projekti tai avaa olemassa oleva projekti.

  1. Avaa olemassa oleva projekti tai luo uusi projekti Eclipsessä
  2. Napsauta hiiren kakkospainikkeella kohtaa Projekti > Ominaisuudet > C/C++ Build > Työkaluketjueditori
  3. Valitse oikeasta paneelista Intel DPC++/C++ Compiler

Määritä koontikokoonpanot.

  1. Avaa olemassa oleva projekti Eclipsessä
  2. Napsauta hiiren kakkospainikkeella kohtaa Projekti > Ominaisuudet > C/C++ Build > Asetukset
  3. Luo tai hallitse koontikokoonpanoja oikeanpuoleisessa paneelissa

Rakenna ohjelma komentoriviltä
Seuraavien vaiheiden avulla voit testata kääntäjän asennusta ja rakentaa ohjelman.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Käytä tekstieditoria luodaksesi a file nimeltä hello-world.cpp, jossa on seuraava sisältö:
  2. Kääntää hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Vaihtoehto -o määrittää file luodun lähdön nimi.
  3. Nyt sinulla on suoritettava tiedosto nimeltä hello-world, joka voidaan suorittaa ja joka antaa välittömän palautteen:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Mitkä tuotokset
Voit ohjata ja ohjata kääntämistä kääntäjävaihtoehdoilla. esimample, voit luoda objektin file ja tulosta lopullinen binaari kahdessa vaiheessa:

  1. Kääntää hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Vaihtoehto -c estää linkittämisen tässä vaiheessa.
  2. Linkitä tuloksena oleva sovellusobjektikoodi icpx-kääntäjällä ja tulosta suoritettava tiedosto:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Vaihtoehto -o määrittää luodun suoritettavan tiedoston file nimi. Katso Kääntäjän asetukset saadaksesi lisätietoja käytettävissä olevista vaihtoehdoista.

Aloita Windowsissa

Ennen kuin aloitat

Aseta ympäristömuuttujat
Kääntäjä integroituu seuraaviin Microsoft Visual Studion* versioihin:

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

HUOM Microsoft Visual Studio 2017:n tuki on vanhentunut Intel® oneAPI 2022.1 -julkaisusta lähtien, ja se poistetaan tulevassa julkaisussa.

Visual Studion kaikki toiminnot, mukaan lukien virheenkorjaus ja kehitys, edellyttävät Visual Studio Community Edition -versiota tai uudempaa. Visual Studio Express Edition sallii vain komentorivikoonnukset. Kaikissa versioissa Microsoft C++ -tuki on valittava osaksi Visual Studion asennusta. Visual Studio 2017:ssä ja sitä uudemmissa versioissa sinun on käytettävä mukautettua asennusta tämän vaihtoehdon valitsemiseksi.
Sinun ei yleensä tarvitse asettaa ympäristömuuttujia Windowsissa, koska kääntäjän komentorivi-ikkuna asettaa nämä muuttujat puolestasi automaattisesti. Jos sinun on asetettava ympäristömuuttujat, suorita ympäristökomentosarja ohjelmistokohtaisessa Aloitusoppaassa kuvatulla tavalla.
Oletusasennushakemisto ( ) on C:\Program Files (x86)\Intel\oneAPI.

Asenna GPU-ajurit (valinnainen)
Jotta voit kehittää ja käyttää sovelluksia Intel GPU:ille, sinun on ensin asennettava uusimmat Intel GPU -ohjaimet.

Vaihtoehto 1: Käytä Microsoft Visual Studion komentoriviä

Intel® oneAPI DPC++/C++ Compiler tarjoaa useita ohjaimia:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Kutsu kääntäjä käyttämällä seuraavaa syntaksia:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Jos haluat kutsua kääntäjän Microsoft Visual Studion komentorivillä, avaa komentokehote ja kirjoita käännöskomento. esimampseuraavat:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Käytä SYCL-kääntämiseen -fsycl-vaihtoehtoa C++-ohjaimen kanssa:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

HUOMAA: Käytettäessä -fsycl-arvoa oletetaan -fsycl-targets=spir64, ellei -fsycl-targets ole nimenomaisesti asetettu komennossa.

Vaihtoehto 2: Käytä Microsoft Visual Studiota
Projektituki Intel® DPC++/C++ -kääntäjälle Microsoft Visual Studiossa
Uudet Microsoft Visual Studio -projektit DPC++:lle määritetään automaattisesti käyttämään Intel® oneAPI DPC++/C++ -kääntäjää.
Uudet Microsoft Visual C++* (MSVC) -projektit on määritettävä manuaalisesti käyttämään Intel® oneAPI DPC++/C++ -kääntäjää.

HUOMAA: Intel® oneAPI DPC++/C++ -kääntäjä ei tue NET-pohjaisia ​​CLR C++ -projektityyppejä. Tietyt projektityypit vaihtelevat Visual Studio -versiosi mukaan, esimample: CLR Class Library, CLR Console App tai CLR Empty Project.

Käytä Microsoft Visual Studion Intel® DPC++/C++ -kääntäjää
Tarkat vaiheet voivat vaihdella käytettävän Microsoft Visual Studion version mukaan.

  1. Luo Microsoft Visual C++ (MSVC) -projekti tai avaa olemassa oleva projekti.
  2. Valitse Solution Explorerissa Intel® oneAPI DPC++/C++ Compiler -kääntäjällä rakennettavat projektit.
  3. Avaa Projekti > Ominaisuudet .
  4. Laajenna vasemmassa ruudussa Määrityksen ominaisuudet -luokka ja valitse Yleiset ominaisuudet -sivu.
  5. Vaihda oikeanpuoleisessa ruudussa Platform Toolset käytettäväksi kääntäjäksi:
    • Valitse C++ ja SYCL, valitse Intel® oneAPI DPC++ Compiler.
    • C/C++:ssa on kaksi työkalusarjaa.
      Valitse Intel C++ Compiler (esimample 2021) kutsuaksesi icx:n.
      Valitse Intel C++ Compiler (esimample 19.2) kutsua icl.
      Vaihtoehtoisesti voit määrittää kääntäjäversion työkalujoukoksi kaikille tuetuille alustoille ja valittujen projektien kokoonpanoille valitsemalla Projekti > Intel-kääntäjä > Käytä Intel oneAPI DPC++/C++ -kääntäjää.
  6. Rakenna uudelleen käyttämällä joko Rakenna > Vain projekti > Rakenna uudelleen yksittäiselle projektille tai Rakenna > Rakenna ratkaisu uudelleen.

Valitse kääntäjän versio
Jos sinulla on asennettuna useita Intel® oneAPI DPC++/C++ -kääntäjän versioita, voit valita haluamasi version Compiler Selection -valintaikkunasta:

  1. Valitse projekti ja siirry sitten kohtaan Työkalut > Asetukset > Intelin kääntäjät ja kirjastot > > Kääntäjät, missä arvot ovat C++ tai DPC++.
  2. Käytä Selected Compiler -pudotusvalikkoa valitaksesi sopiva kääntäjän versio.
  3. Valitse OK.

Vaihda takaisin Microsoft Visual Studio C++ -kääntäjään
Jos projektisi käyttää Intel® oneAPI DPC++/C++ -kääntäjää, voit vaihtaa takaisin Microsoft Visual C++ -kääntäjään:

  1. Valitse projektisi Microsoft Visual Studiossa.
  2. Napsauta hiiren kakkospainikkeella ja valitse pikavalikosta Intel Compiler > Use Visual C++.

Tämä toiminto päivittää ratkaisun file käyttää Microsoft Visual Studio C++ -kääntäjää. Kaikki vaikuttavien projektien kokoonpanot puhdistetaan automaattisesti, ellet valitse Älä puhdista projekteja. Jos et halua puhdistaa projekteja, sinun on rakennettava päivitetyt projektit uudelleen varmistaaksesi kaikki lähteet files on käännetty uudella kääntäjällä.

Rakenna ohjelma komentoriviltä
Seuraavien vaiheiden avulla voit testata kääntäjän asennusta ja rakentaa ohjelman.

  1. Käytä tekstieditoria luodaksesi a file nimeltä hello-world.cpp, jossa on seuraava sisältö:
    #sisältää int main() std::cout << “Hei, maailma!\n”; paluu 0;
  2. Kääntää hello-world.cpp:
    icx hello-world.cpp
  3. Nyt sinulla on suoritettava tiedosto nimeltä hello-world.exe, joka voidaan suorittaa ja joka antaa välitöntä palautetta:
    hello-world.exe

Mitkä tuotokset:
Hei maailma!

Voit ohjata ja ohjata kääntämistä kääntäjävaihtoehdoilla. esimample, voit luoda objektin file ja tulosta lopullinen binaari kahdessa vaiheessa:

  1.  Kääntää hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Vaihtoehto /c estää linkittämisen tässä vaiheessa ja /Fo määrittää objektin nimen file.
  2. Linkitä tuloksena oleva sovellusobjektikoodi icx-kääntäjällä ja tulosta suoritettava tiedosto:
    icx hello-world.obj /Fhello-world.exe
  3. /Fe-vaihtoehto määrittää luodun suoritettavan tiedoston file nimi. Katso Kääntäjän asetukset saadaksesi lisätietoja käytettävissä olevista vaihtoehdoista.

Kääntää ja suorittaa Sampkoodi

Useita koodeja sampIntel® oneAPI DPC++/C++ Compiler -kääntäjälle tarjotaan, jotta voit tutustua kääntäjän ominaisuuksiin ja tutustua sen toimintaan. esimampseuraavat:

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

Seuraavat vaiheet

  • Käytä uusinta oneAPI-koodia Samples ja seuraa Intel® oneAPI -koulutusresursseja.
  • Tutustu Intel® oneAPI DPC++/C++ Compiler Developer Guide -oppaaseen ja Intel® Developer Zone -sivuston viitteeseen.

Asiakirjat / Resurssit

intel Aloita oneAPI DPC ++/C++ -kääntäjällä [pdfKäyttöopas
Aloita oneAPI DPC C -kääntäjän käyttö, aloita yhden API DPC C -kääntäjän käyttäminen

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *