intel-LOGO

intel Kom igång med oneAPI DPC ++/C++ kompilatorn

intel-Kom igång-med-en-API-DPC ++-C++-Compiler-PRODUCT

INTRODUKTION

Intel® oneAPI DPC++/C++-kompilatorn tillhandahåller optimeringar som hjälper dina applikationer att köras snabbare på Intel® 64-arkitekturer på Windows* och Linux*, med stöd för de senaste språkstandarderna C, C++ och SYCL. Denna kompilator producerar optimerad kod som kan köras betydligt snabbare genom att ta advantage av det ständigt ökande antalet kärnor och vektorregisterbredden i Intel® Xeon®-processorer och kompatibla processorer. Intel®-kompilatorn hjälper dig att öka applikationsprestandan genom överlägsna optimeringar och SIMD-vektorisering (Single Instruction Multiple Data), integration med Intel® Performance Libraries och genom att utnyttja den parallella programmeringsmodellen OpenMP* 5.0/5.1.

Intel® oneAPI DPC++/C++-kompilatorn kompilerar C++-baserad SYCL*-källa files för ett brett utbud av datoracceleratorer.
Intel® oneAPI DPC++/C++-kompilatorn är en del av Intel® oneAPI Toolkits.

Hitta mer

Innehållsbeskrivning och länkar
Release Notes                                  Besök sidan Release Notes för kända problem och den senaste informationen.

Intel® oneAPI-programmeringsguide    Ger information om Intel® oneAPI DPC++/C++-kompilatorn

programmeringsmodell, inklusive detaljer om SYCL* och OpenMP* offload, programmering för olika målacceleratorer och introduktioner till Intel® oneAPI-biblioteken.

Intel® oneAPI DPC++/C++                Utforska Intel® oneAPI DPC++/C++ kompilatorfunktioner och inställningar och Utvecklarguide för kompilator och          få mer detaljerad information om kompilatoralternativ, attribut och Hänvisning                                        mer.

oneAPI-kod Samples                      Utforska de senaste oneAPI-kodernaamples.

•               Intel® oneAPI Data Parallel C+      Ställ frågor och hitta svar i Intel® oneAPI Data Parallel C+

+ Forum                                      + och Intel® C++ kompilatorforum.

•               Intel® C++ kompilatorforum

 

Intel® oneAPI DPC++/C++                Utforska handledningar, utbildningsmaterial och andra Intel® oneAPI Kompilatordokumentation                  DPC++/C++ kompilatordokumentation.

SYCL-specifikation version 1.2.1       SYCL-specifikationen förklarar hur SYCL integrerar OpenCL-enheter PDF                                                  med modern C++.

https://www.khronos.org/sycl/         Ett överview av SYCL.

GNU* C++-biblioteket – Använder         GNU* C++ Library-dokumentationen om användning av dubbel ABI. Dubbel ABI

Lager för Yocto* Project                  Lägg till oneAPI-komponenter till ett Yocto-projektbygge med hjälp av meta-intel

lager.

Meddelanden och ansvarsfriskrivningar
Intel-teknologier kan kräva aktiverad maskinvara, programvara eller tjänstaktivering.

  • Ingen produkt eller komponent kan vara helt säker.
  • Dina kostnader och resultat kan variera.

© Intel Corporation. Intel, Intels logotyp och andra Intel-märken är varumärken som tillhör Intel Corporation eller dess dotterbolag. Andra namn och varumärken kan göras anspråk på att vara andras egendom.

Ingen licens (uttrycklig eller underförstådd, genom estoppel eller på annat sätt) till några immateriella rättigheter beviljas av detta dokument.
De beskrivna produkterna kan innehålla konstruktionsfel eller fel som kallas errata som kan göra att produkten avviker från publicerade specifikationer. Aktuella karakteriserade errata är tillgängliga på begäran.

Intel frånsäger sig alla uttryckliga och underförstådda garantier, inklusive utan begränsning, underförstådda garantier om säljbarhet, lämplighet för ett visst ändamål och icke-intrång, såväl som alla garantier som uppstår på grund av prestanda, affärer eller användning i handeln.

Kom igång med Linux

Innan du börjar

Ställ in miljövariabler
Innan du kan använda kompilatorn måste du först ställa in miljövariablerna genom att hämta miljöskriptet med hjälp av initialiseringsverktyget. Detta initierar alla verktyg i ett steg.

  1. Bestäm din installationskatalog, :
    • a. Om din kompilator installerades på standardplatsen av en root-användare eller sudo-användare, kommer kompilatorn att installeras under/opt/intel/oneapi. I detta fall, är /opt/intel/oneapi.
    • b. För icke-rootanvändare används din hemkatalog under intel/oneapi. I detta fall,
      kommer att vara $HOME/intel/oneapi.
    • c. För kluster- eller företagsanvändare kan ditt administratörsteam ha installerat kompilatorerna på ett delat nätverk file systemet. Kontrollera med din lokala administratörspersonal för platsen för installationen
      ( ).
  2. Käll in miljöinställningsskriptet för ditt skal:
    • a. bash: källa /setvars.sh intel64
    • b. csh/tcsh: källa /setvars.csh intel64

Installera GPU-drivrutiner eller plugin-program (valfritt)
Du kan utveckla oneAPI-applikationer med C++ och SYCL* som körs på Intel, AMD* eller NVIDIA* GPU:er. För att utveckla och köra applikationer för specifika GPU:er måste du först installera motsvarande drivrutiner eller plugin-program:

  • För att använda en Intel GPU, installera de senaste Intel GPU-drivrutinerna.
  • För att använda en AMD GPU, installera oneAPI for AMD GPUs plugin.
  • För att använda en NVIDIA GPU, installera oneAPI for NVIDIA GPUs plugin.

Alternativ 1: Använd kommandoraden
Intel® oneAPI DPC++/C++-kompilatorn tillhandahåller flera drivrutiner:

intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-1intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-2

Anropa kompilatorn med följande syntax:
{kompilatordrivrutin} [alternativ] file1 [file2...]

Till exempelampde:
icpx hello-world.cpp

För SYCL-kompilering, använd alternativet -fsycl med C++-drivrutinen:
icpx -fsycl hello-world.cpp

NOTERA: När du använder -fsycl, antas -fsycl-targets=spir64 såvida inte -fsycl-targets uttryckligen anges i kommandot.
Om du riktar in dig på en NVIDIA- eller AMD-GPU, se motsvarande GPU-plugin-startguide för detaljerade kompileringsinstruktioner:

  • oneAPI för NVIDIA GPU:er Kom igång-guide
  • oneAPI för AMD GPU:er Kom igång-guide

Alternativ 2: Använd Eclipse* CDT
Följ dessa steg för att anropa kompilatorn från Eclipse* CDT.

Installera Intel® Compiler Eclipse CDT-plugin.

  1. Starta Eclipse
  2. Välj Hjälp > Installera ny programvara
  3. Välj Lägg till för att öppna dialogrutan Lägg till webbplats
  4. Välj Arkiv, bläddra till katalogen /kompilator/ /linux/ide_support, välj .zip file som börjar med com.intel.dpcpp.compiler och välj sedan OK
  5. Välj alternativen som börjar med Intel, välj Nästa och följ sedan installationsinstruktionerna
  6. När du tillfrågas om du vill starta om Eclipse* väljer du Ja

Bygg ett nytt projekt eller öppna ett befintligt projekt.

  1. Öppna befintligt projekt eller skapa nytt projekt på Eclipse
  2. Högerklicka på Projekt > Egenskaper > C/C++ Build > Tool chain Editor
  3. Välj Intel DPC++/C++ Compiler från den högra panelen

Ställ in byggkonfigurationer.

  1. Öppna befintligt projekt på Eclipse
  2. Högerklicka på Projekt > Egenskaper > C/C++ Build > Inställningar
  3. Skapa eller hantera byggkonfigurationer i den högra panelen

Bygg ett program från kommandoraden
Använd följande steg för att testa din kompilatorinstallation och bygga ett program.intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-3

  1. Använd en textredigerare för att skapa en file kallas hello-world.cpp med följande innehåll:
  2. Kompilera hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Alternativet -o specificerar file namn för den genererade utdata.
  3. Nu har du en körbar fil som heter hello-world som kan köras och kommer att ge omedelbar feedback:intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-4

Vilka utgångar
Du kan styra och kontrollera kompileringen med kompilatoralternativ. Till exempelample, kan du skapa objektet file och mata ut den sista binära filen i två steg:

  1. Kompilera hello-world.cpp:intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-5Alternativet -c förhindrar länkning i detta steg.
  2. Använd icpx-kompilatorn för att länka den resulterande applikationsobjektkoden och mata ut en körbar fil:intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-6
    Alternativet -o specificerar den genererade körbara filen file namn. Se kompilatoralternativ för detaljer om tillgängliga alternativ.

Kom igång med Windows

Innan du börjar

Ställ in miljövariabler
Kompilatorn integreras i följande versioner av Microsoft Visual Studio*:

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

NOTERA Stöd för Microsoft Visual Studio 2017 fasas ut från och med Intel® oneAPI 2022.1-versionen och kommer att tas bort i en framtida version.

För full funktionalitet inom Visual Studio, inklusive felsökning och utveckling, krävs Visual Studio Community Edition eller högre. Visual Studio Express Edition tillåter endast kommandoradsbyggen. För alla versioner måste Microsoft C++-stöd väljas som en del av Visual Studio-installationen. För Visual Studio 2017 och senare måste du använda en anpassad installation för att välja det här alternativet.
Du behöver vanligtvis inte ställa in miljövariablerna på Windows, eftersom kompilatorns kommandoradsfönster ställer in dessa variabler åt dig automatiskt. Om du behöver ställa in miljövariablerna kör du miljöskriptet enligt beskrivningen i den svitspecifika Kom igång-dokumentationen.
Standardinstallationskatalogen ( ) är C:\Program Files (x86)\Intel\oneAPI.

Installera GPU-drivrutiner (valfritt)
För att utveckla och köra applikationer för Intel GPU:er måste du först installera de senaste Intel GPU-drivrutinerna.

Alternativ 1: Använd kommandoraden i Microsoft Visual Studio

Intel® oneAPI DPC++/C++-kompilatorn tillhandahåller flera drivrutiner:intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-7 intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-8

Anropa kompilatorn med följande syntax:intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-9

För att anropa kompilatorn med hjälp av kommandoraden från Microsoft Visual Studio, öppna en kommandotolk och ange ditt kompileringskommando. Till exempelampde:intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-10

För SYCL-kompilering, använd alternativet -fsycl med C++-drivrutinen:intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-11

NOTERA: När du använder -fsycl, antas -fsycl-targets=spir64 såvida inte -fsycl-targets uttryckligen anges i kommandot.

Alternativ 2: Använd Microsoft Visual Studio
Projektstöd för Intel® DPC++/C++-kompilatorn i Microsoft Visual Studio
Nya Microsoft Visual Studio-projekt för DPC++ konfigureras automatiskt för att använda Intel® oneAPI DPC++/C++-kompilatorn.
Nya Microsoft Visual C++*-projekt (MSVC) måste konfigureras manuellt för att använda Intel® oneAPI DPC++/C++-kompilatorn.

NOTERA: NET-baserade CLR C++-projekttyper stöds inte av Intel® oneAPI DPC++/C++-kompilatorn. De specifika projekttyperna kommer att variera beroende på din version av Visual Studio, till exempelample: CLR Class Library, CLR Console App eller CLR Empty Project.

Använd Intel® DPC++/C++-kompilatorn i Microsoft Visual Studio
Exakta steg kan variera beroende på vilken version av Microsoft Visual Studio som används.

  1. Skapa ett Microsoft Visual C++-projekt (MSVC) eller öppna ett befintligt projekt.
  2. I Solution Explorer väljer du det eller de projekt som ska byggas med Intel® oneAPI DPC++/C++-kompilatorn.
  3. Öppna Projekt > Egenskaper.
  4. I den vänstra rutan expanderar du kategorin Konfigurationsegenskaper och väljer egenskapssidan Allmänt.
  5. I den högra rutan ändrar plattformens verktygsuppsättning till den kompilator du vill använda:
    • För C++ med SYCL, välj Intel® oneAPI DPC++ Compiler.
    • För C/C++ finns det två verktygsuppsättningar.
      Välj Intel C++ Compiler (example 2021) för att åberopa icx.
      Välj Intel C++ Compiler (example 19.2) att åberopa icl.
      Alternativt kan du ange en kompilatorversion som verktygsuppsättning för alla plattformar och konfigurationer som stöds av de valda projekten genom att välja Projekt > Intel-kompilator > Använd Intel oneAPI DPC++/C++-kompilator.
  6. Bygg om, med antingen Bygg > Endast projekt > Bygg om för ett enstaka projekt eller Bygg > Bygg om lösning för en lösning.

Välj kompilatorversion
Om du har flera versioner av Intel® oneAPI DPC++/C++-kompilatorn installerad kan du välja vilken version du vill ha i dialogrutan för val av kompilator:

  1. Välj ett projekt och gå sedan till Verktyg > Alternativ > Intel-kompilatorer och bibliotek > > Kompilatorer, var värdena är C++ eller DPC++.
  2. Använd rullgardinsmenyn Vald kompilator för att välja lämplig version av kompilatorn.
  3. Välj OK.

Byt tillbaka till Microsoft Visual Studio C++-kompilatorn
Om ditt projekt använder Intel® oneAPI DPC++/C++-kompilatorn kan du välja att byta tillbaka till Microsoft Visual C++-kompilatorn:

  1. Välj ditt projekt i Microsoft Visual Studio.
  2. Högerklicka och välj Intel Compiler > Använd Visual C++ från snabbmenyn.

Denna åtgärd uppdaterar lösningen file för att använda kompilatorn Microsoft Visual Studio C++. Alla konfigurationer av berörda projekt rensas automatiskt om du inte väljer Rensa inte projekt. Om du väljer att inte rensa projekt måste du bygga om uppdaterade projekt för att säkerställa all källa files kompileras med den nya kompilatorn.

Bygg ett program från kommandoraden
Använd följande steg för att testa din kompilatorinstallation och bygga ett program.

  1. Använd en textredigerare för att skapa en file kallas hello-world.cpp med följande innehåll:
    #omfatta int main() std::cout << “Hej världen!\n”; returnera 0;
  2. Kompilera hello-world.cpp:
    icx hello-world.cpp
  3. Nu har du en körbar fil som heter hello-world.exe som kan köras och kommer att ge omedelbar feedback:
    hello-world.exe

Vilka utgångar:
Hej världen!

Du kan styra och kontrollera kompileringen med kompilatoralternativ. Till exempelample, kan du skapa objektet file och mata ut den sista binära filen i två steg:

  1.  Kompilera hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Alternativet /c förhindrar länkning i detta steg och /Fo anger namnet på objektet file.
  2. Använd icx-kompilatorn för att länka den resulterande applikationsobjektkoden och mata ut en körbar fil:
    icx hello-world.obj /Fehello-world.exe
  3. Alternativet /Fe specificerar den genererade körbara filen file namn. Se kompilatoralternativ för detaljer om tillgängliga alternativ.

Kompilera och kör Sample Kod

Flera koderampfiler tillhandahålls för Intel® oneAPI DPC++/C++-kompilatorn så att du kan utforska kompilatorfunktionerna och bekanta dig med hur det fungerar. Till exempelampde:

intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-17intel-Kom igång-med-en-API-DPC ++-C++-Compiler-FIG-18

Nästa steg

  • Använd den senaste oneAPI-koden Sampläser och följ med Intel® oneAPI Training Resources.
  • Utforska Intel® oneAPI DPC++/C++ utvecklarguide och referens för Intel® Developer Zone.

Dokument/resurser

intel Kom igång med oneAPI DPC ++/C++ kompilatorn [pdf] Användarhandbok
Kom igång med oneAPI DPC C-kompilatorn, Kom igång med oneAPI DPC C-kompilatorn

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *