intel-LOGO

intel Kom i gang med oneAPI DPC ++/C++-kompilatoren

intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-PRODUCT

INTRODUKSJON

Intel® oneAPI DPC++/C++-kompilatoren gir optimaliseringer som hjelper applikasjonene dine å kjøre raskere på Intel® 64-arkitekturer på Windows* og Linux*, med støtte for de nyeste språkstandardene C, C++ og SYCL. Denne kompilatoren produserer optimalisert kode som kan kjøre betydelig raskere ved å ta advantage av det stadig økende kjerneantallet og vektorregisterbredden i Intel® Xeon®-prosessorer og kompatible prosessorer. Intel®-kompilatoren vil hjelpe deg med å øke applikasjonsytelsen gjennom overlegne optimaliseringer og Single Instruction Multiple Data (SIMD) vektorisering, integrasjon med Intel® Performance Libraries og ved å utnytte OpenMP* 5.0/5.1 parallell programmeringsmodell.

Intel® oneAPI DPC++/C++-kompileren kompilerer C++-basert SYCL*-kilde files for et bredt spekter av dataakseleratorer.
Intel® oneAPI DPC++/C++-kompilatoren er en del av Intel® oneAPI Toolkits.

Finn mer

Innholdsbeskrivelse og lenker
Utgivelsesnotater                                  Besøk siden versjonsmerknader for kjente problemer og den mest oppdaterte informasjonen.

Intel® oneAPI-programmeringsveiledning    Gir detaljer om Intel® oneAPI DPC++/C++-kompilatoren

programmeringsmodell, inkludert detaljer om SYCL* og OpenMP* avlastning, programmering for ulike målakseleratorer og introduksjoner til Intel® oneAPI-bibliotekene.

Intel® oneAPI DPC++/C++                Utforsk Intel® oneAPI DPC++/C++ kompilatorfunksjoner og oppsett og Kompilatorutviklerveiledning og          få mer detaljert informasjon om kompilatoralternativer, attributter og Referanse                                        flere.

oneAPI-kode Samples                      Utforsk de nyeste oneAPI-kodeneamples.

•               Intel® oneAPI Data Parallel C+      Still spørsmål og finn svar i Intel® oneAPI Data Parallel C+

+ Forum                                      + og Intel® C++ kompilatorfora.

•               Intel® C++ kompilatorforum

 

Intel® oneAPI DPC++/C++                Utforsk veiledninger, opplæringsmateriell og andre Intel® oneAPI Kompilatordokumentasjon                  DPC++/C++ kompilatordokumentasjon.

SYCL-spesifikasjon versjon 1.2.1       SYCL-spesifikasjonen forklarer hvordan SYCL integrerer OpenCL-enheter PDF                                                  med moderne C++.

https://www.khronos.org/sycl/         En overview av SYCL.

GNU* C++-biblioteket – ved hjelp av         GNU* C++ Library-dokumentasjonen om bruk av dobbel ABI. Dobbel ABI

Lag for Yocto*-prosjektet                  Legg til oneAPI-komponenter til en Yocto-prosjektbygging ved hjelp av meta-intel

lag.

Merknader og ansvarsfraskrivelser
Intel-teknologier kan kreve aktivert maskinvare-, programvare- eller tjenesteaktivering.

  • Ingen produkter eller komponenter kan være helt sikre.
  • Kostnadene og resultatene dine kan variere.

© Intel Corporation. Intel, Intel-logoen og andre Intel-merker er varemerker for Intel Corporation eller dets datterselskaper. Andre navn og merker kan gjøres krav på som andres eiendom.

Ingen lisens (uttrykkelig eller underforstått, ved estoppel eller på annen måte) til noen immaterielle rettigheter er gitt av dette dokumentet.
Produktene som beskrives kan inneholde designfeil eller feil kjent som errata som kan føre til at produktet avviker fra publiserte spesifikasjoner. Gjeldende karakteriserte errata er tilgjengelig på forespørsel.

Intel fraskriver seg alle uttrykte og underforståtte garantier, inkludert, uten begrensning, underforståtte garantier for salgbarhet, egnethet for et bestemt formål og ikke-krenkelse, samt enhver garanti som oppstår fra ytelsesforløpet, handelsforløpet eller bruk i handelen.

Kom i gang med Linux

Før du begynner

Angi miljøvariabler
Før du kan bruke kompilatoren, må du først angi miljøvariablene ved å hente miljøskriptet ved å bruke initialiseringsverktøyet. Dette initialiserer alle verktøyene i ett trinn.

  1. Bestem din installasjonsmappe, :
    • a. Hvis kompilatoren din ble installert på standardplasseringen av en root-bruker eller sudo-bruker, vil kompilatoren bli installert under/opt/intel/oneapi. I dette tilfellet, er /opt/intel/oneapi.
    • b. For ikke-rootbrukere brukes hjemmekatalogen din under intel/oneapi. I dette tilfellet,
      vil være $HOME/intel/oneapi.
    • c. For klynge- eller bedriftsbrukere kan administratorteamet ditt ha installert kompilatorene på et delt nettverk file system. Sjekk med din lokale administrator for å finne installasjonsstedet
      ( ).
  2. Hent miljøinnstillingsskriptet for skallet ditt:
    • a. bash: kilde /setvars.sh intel64
    • b. csh/tcsh: kilde /setvars.csh intel64

Installer GPU-drivere eller plugin-moduler (valgfritt)
Du kan utvikle oneAPI-applikasjoner ved å bruke C++ og SYCL* som vil kjøre på Intel, AMD* eller NVIDIA* GPUer. For å utvikle og kjøre applikasjoner for spesifikke GPUer må du først installere de tilsvarende driverne eller plugin-modulene:

  • For å bruke en Intel GPU, installer de nyeste Intel GPU-driverne.
  • For å bruke en AMD GPU, installer oneAPI for AMD GPU-plugin.
  • For å bruke en NVIDIA GPU, installer oneAPI for NVIDIA GPUs-plugin.

Alternativ 1: Bruk kommandolinjen
Intel® oneAPI DPC++/C++-kompilatoren har flere drivere:

intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-1intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-2

Påkall kompilatoren ved å bruke følgende syntaks:
{kompilatordriver} [alternativ] file1 [file2…]

For eksampde:
icpx hello-world.cpp

For SYCL-kompilering, bruk -fsycl-alternativet med C++-driveren:
icpx -fsycl hello-world.cpp

NOTE: Når du bruker -fsycl, antas -fsycl-targets=spir64 med mindre -fsycl-targets er eksplisitt satt i kommandoen.
Hvis du målretter mot en NVIDIA- eller AMD GPU, kan du se den tilsvarende GPU-plugin-startveiledningen for detaljerte kompileringsinstruksjoner:

  • oneAPI for NVIDIA GPUer Kom i gang-veiledning
  • oneAPI for AMD GPUer Kom i gang-veiledning

Alternativ 2: Bruk Eclipse* CDT
Følg disse trinnene for å starte kompilatoren fra Eclipse* CDT.

Installer Intel® Compiler Eclipse CDT-plugin.

  1. Start Eclipse
  2. Velg Hjelp > Installer ny programvare
  3. Velg Legg til for å åpne dialogboksen Legg til nettsted
  4. Velg Arkiv, bla til katalogen /kompilator/ /linux/ide_support, velg .zip file som starter med com.intel.dpcpp.compiler, og velg deretter OK
  5. Velg alternativene som begynner med Intel, velg Neste, og følg deretter installasjonsinstruksjonene
  6. Når du blir spurt om du vil starte Eclipse* på nytt, velger du Ja

Bygg et nytt prosjekt eller åpne et eksisterende prosjekt.

  1. Åpne eksisterende prosjekt eller opprett nytt prosjekt på Eclipse
  2. Høyreklikk på Prosjekt > Egenskaper > C/C++ Bygg > Verktøykjederedigerer
  3. Velg Intel DPC++/C++ Compiler fra høyre panel

Angi byggekonfigurasjoner.

  1. Åpne eksisterende prosjekt på Eclipse
  2. Høyreklikk på Prosjekt > Egenskaper > C/C++ Bygg > Innstillinger
  3. Opprett eller administrer byggekonfigurasjoner i høyre panel

Bygg et program fra kommandolinjen
Bruk følgende trinn for å teste kompilatorinstallasjonen og bygge et program.intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-3

  1. Bruk et tekstredigeringsprogram for å lage en file kalt hello-world.cpp med følgende innhold:
  2. Kompiler hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Alternativet -o spesifiserer file navn for den genererte utgangen.
  3. Nå har du en kjørbar fil kalt hello-world som kan kjøres og vil gi umiddelbar tilbakemelding:intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-4

Hvilke utganger
Du kan styre og kontrollere kompilering med kompilatoralternativer. For eksample, kan du lage objektet file og gi ut den endelige binære filen i to trinn:

  1. Kompiler hello-world.cpp:intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-5Alternativet -c forhindrer kobling på dette trinnet.
  2. Bruk icpx-kompilatoren til å koble den resulterende applikasjonsobjektkoden og sende ut en kjørbar fil:intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-6
    Alternativet -o spesifiserer den genererte kjørbare filen file Navn. Se kompilatoralternativer for detaljer om tilgjengelige alternativer.

Kom i gang med Windows

Før du begynner

Angi miljøvariabler
Kompilatoren integreres i følgende versjoner av Microsoft Visual Studio*:

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

NOTE Støtte for Microsoft Visual Studio 2017 er avviklet fra og med Intel® oneAPI 2022.1-utgivelsen og vil bli fjernet i en fremtidig utgivelse.

For full funksjonalitet i Visual Studio, inkludert feilsøking og utvikling, kreves Visual Studio Community Edition eller høyere. Visual Studio Express Edition tillater bare kommandolinjebygg. For alle versjoner må Microsoft C++-støtte velges som en del av Visual Studio-installasjonen. For Visual Studio 2017 og nyere må du bruke en tilpasset installasjon for å velge dette alternativet.
Du trenger vanligvis ikke angi miljøvariablene på Windows, siden kompilatorens kommandolinjevindu angir disse variablene for deg automatisk. Hvis du trenger å angi miljøvariablene, kjører du miljøskriptet som beskrevet i den suitespesifikke Kom i gang-dokumentasjonen.
Standard installasjonsmappe ( ) er C:\Program Files (x86)\Intel\oneAPI.

Installer GPU-drivere (valgfritt)
For å utvikle og kjøre applikasjoner for Intel GPUer må du først installere de nyeste Intel GPU-driverne.

Alternativ 1: Bruk kommandolinjen i Microsoft Visual Studio

Intel® oneAPI DPC++/C++-kompilatoren har flere drivere:intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-7 intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-8

Påkall kompilatoren ved å bruke følgende syntaks:intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-9

For å starte kompilatoren ved å bruke kommandolinjen fra Microsoft Visual Studio, åpne en ledetekst og skriv inn kompileringskommandoen. For eksampde:intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-10

For SYCL-kompilering, bruk -fsycl-alternativet med C++-driveren:intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-11

NOTE: Når du bruker -fsycl, antas -fsycl-targets=spir64 med mindre -fsycl-targets er eksplisitt satt i kommandoen.

Alternativ 2: Bruk Microsoft Visual Studio
Prosjektstøtte for Intel® DPC++/C++-kompilatoren i Microsoft Visual Studio
Nye Microsoft Visual Studio-prosjekter for DPC++ konfigureres automatisk til å bruke Intel® oneAPI DPC++/C++-kompilatoren.
Nye Microsoft Visual C++* (MSVC)-prosjekter må konfigureres manuelt for å bruke Intel® oneAPI DPC++/C++-kompilatoren.

NOTE: NET-baserte CLR C++-prosjekttyper støttes ikke av Intel® oneAPI DPC++/C++-kompilatoren. De spesifikke prosjekttypene vil variere avhengig av din versjon av Visual Studio, for eksempelample: CLR Class Library, CLR Console App eller CLR Empty Project.

Bruk Intel® DPC++/C++-kompilatoren i Microsoft Visual Studio
Nøyaktige trinn kan variere avhengig av hvilken versjon av Microsoft Visual Studio som brukes.

  1. Opprett et Microsoft Visual C++ (MSVC)-prosjekt eller åpne et eksisterende prosjekt.
  2. I Solution Explorer velger du prosjektet(e) som skal bygges med Intel® oneAPI DPC++/C++-kompilatoren.
  3. Åpne Prosjekt > Egenskaper .
  4. I venstre rute utvider du kategorien Konfigurasjonsegenskaper og velger siden Generell egenskap.
  5. I den høyre ruten endrer du plattformverktøysettet til kompilatoren du vil bruke:
    • For C++ med SYCL, velg Intel® oneAPI DPC++ Compiler.
    • For C/C++ er det to verktøysett.
      Velg Intel C++ Compiler (eksample 2021) for å påkalle icx.
      Velg Intel C++ Compiler (eksample 19.2) å påberope icl.
      Alternativt kan du spesifisere en kompilatorversjon som verktøysettet for alle støttede plattformer og konfigurasjoner av de(n) valgte prosjektet(e) ved å velge Prosjekt > Intel-kompilator > Bruk Intel oneAPI DPC++/C++-kompilator.
  6. Gjenoppbygg ved å bruke enten Bygg > Kun prosjekt > Gjenoppbygg for et enkelt prosjekt eller Bygg > Gjenoppbygg løsning for en løsning.

Velg kompilatorversjon
Hvis du har flere versjoner av Intel® oneAPI DPC++/C++-kompilatoren installert, kan du velge hvilken versjon du vil ha fra dialogboksen for valg av kompilator:

  1. Velg et prosjekt, og gå til Verktøy > Alternativer > Intel-kompilatorer og biblioteker > > Kompilatorer, hvor verdiene er C++ eller DPC++.
  2. Bruk rullegardinmenyen Valgt kompilator for å velge riktig versjon av kompilatoren.
  3. Velg OK.

Bytt tilbake til Microsoft Visual Studio C++-kompilatoren
Hvis prosjektet ditt bruker Intel® oneAPI DPC++/C++-kompilatoren, kan du velge å bytte tilbake til Microsoft Visual C++-kompilatoren:

  1. Velg prosjektet ditt i Microsoft Visual Studio.
  2. Høyreklikk og velg Intel Compiler > Bruk Visual C++ fra hurtigmenyen.

Denne handlingen oppdaterer løsningen file for å bruke Microsoft Visual Studio C++-kompilatoren. Alle konfigurasjoner av berørte prosjekter renses automatisk med mindre du velger Ikke rens prosjekt(er). Hvis du velger å ikke rense prosjekter, må du gjenoppbygge oppdaterte prosjekter for å sikre all kilde files er kompilert med den nye kompilatoren.

Bygg et program fra kommandolinjen
Bruk følgende trinn for å teste kompilatorinstallasjonen og bygge et program.

  1. Bruk et tekstredigeringsprogram for å lage en file kalt hello-world.cpp med følgende innhold:
    #inkludere int main() std::cout << "Hei, verden!\n"; returner 0;
  2. Kompiler hello-world.cpp:
    icx hello-world.cpp
  3. Nå har du en kjørbar fil kalt hello-world.exe som kan kjøres og vil gi umiddelbar tilbakemelding:
    hello-world.exe

Hvilke utganger:
Hei verden!

Du kan styre og kontrollere kompilering med kompilatoralternativer. For eksample, kan du lage objektet file og gi ut den endelige binære filen i to trinn:

  1.  Kompiler hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Alternativet /c forhindrer kobling på dette trinnet, og /Fo spesifiserer navnet på objektet file.
  2. Bruk icx-kompilatoren til å koble den resulterende applikasjonsobjektkoden og sende ut en kjørbar fil:
    icx hello-world.obj /Fehello-world.exe
  3. Alternativet /Fe spesifiserer den genererte kjørbare filen file Navn. Se kompilatoralternativer for detaljer om tilgjengelige alternativer.

Kompiler og utfør Sample Kode

Flere koderamples er gitt for Intel® oneAPI DPC++/C++-kompilatoren slik at du kan utforske kompilatorfunksjoner og gjøre deg kjent med hvordan den fungerer. For eksampde:

intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-17intel-Kom i gang-med-den-enAPI-DPC ++-C++-Compiler-FIG-18

Neste trinn

  • Bruk den nyeste oneAPI-koden Samples og følg med på Intel® oneAPI Training Resources.
  • Utforsk Intel® oneAPI DPC++/C++ Compiler Developer Guide og referanse på Intel® Developer Zone.

Dokumenter / Ressurser

intel Kom i gang med oneAPI DPC ++/C++-kompilatoren [pdfBrukerhåndbok
Kom i gang med oneAPI DPC C-kompilatoren, Kom i gang med oneAPI DPC C-kompilatoren

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *