intel-LOGO

intel Kom godt i gang med oneAPI DPC ++/C++ Compiler

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

INDLEDNING

Intel® oneAPI DPC++/C++ Compiler giver optimeringer, der hjælper dine applikationer med at køre hurtigere på Intel® 64-arkitekturer på Windows* og Linux*, med understøttelse af de nyeste C-, C++- og SYCL-sprogstandarder. Denne compiler producerer optimeret kode, der kan køre betydeligt hurtigere ved at tage advantage af det stadigt stigende antal kerner og vektorregisterbredde i Intel® Xeon®-processorer og kompatible processorer. Intel®-kompileren hjælper dig med at øge applikationsydelsen gennem overlegne optimeringer og SIMD-vektorisering (Single Instruction Multiple Data), integration med Intel® Performance Libraries og ved at udnytte OpenMP* 5.0/5.1 parallel programmeringsmodellen.

Intel® oneAPI DPC++/C++-kompileren kompilerer C++-baseret SYCL*-kilde files til en bred vifte af computeracceleratorer.
Intel® oneAPI DPC++/C++ Compiler er en del af Intel® oneAPI Toolkits.

Find mere

Indholdsbeskrivelse og links
Release Notes                                  Besøg siden Release Notes for kendte problemer og de mest opdaterede oplysninger.

Intel® oneAPI programmeringsvejledning    Giver detaljer om Intel® oneAPI DPC++/C++ Compiler

programmeringsmodel, herunder detaljer om SYCL* og OpenMP* offload, programmering til forskellige målacceleratorer og introduktioner til Intel® oneAPI-bibliotekerne.

Intel® oneAPI DPC++/C++                Udforsk Intel® oneAPI DPC++/C++ Compiler funktioner og opsætning og Kompilerudviklervejledning og          få mere detaljerede oplysninger om kompileringsmuligheder, attributter og Reference                                        mere.

oneAPI kode Samples                      Udforsk de seneste oneAPI-koderamples.

•               Intel® oneAPI Data Parallel C+      Stil spørgsmål og find svar i Intel® oneAPI Data Parallel C+

+ Forum                                      + og Intel® C++ Compiler-fora.

•               Intel® C++ Compiler Forum

 

Intel® oneAPI DPC++/C++                Udforsk selvstudier, træningsmaterialer og andre Intel® oneAPI Kompiler dokumentation                  DPC++/C++ Compiler dokumentation.

SYCL-specifikation version 1.2.1       SYCL-specifikationen forklarer, hvordan SYCL integrerer OpenCL-enheder PDF                                                  med moderne C++.

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

GNU* C++ biblioteket – ved hjælp af         GNU* C++ Library-dokumentationen om brug af dobbelt ABI. Dobbelt ABI

Lag til Yocto*-projektet                  Tilføj oneAPI-komponenter til en Yocto-projektbygning ved hjælp af meta-intel

lag.

Meddelelser og ansvarsfraskrivelser
Intel-teknologier kan kræve aktiveret hardware, software eller service-aktivering.

  • Intet produkt eller komponent kan være helt sikkert.
  • Dine omkostninger og resultater kan variere.

© Intel Corporation. Intel, Intel-logoet og andre Intel-mærker er varemærker tilhørende Intel Corporation eller dets datterselskaber. Andre navne og mærker kan hævdes som andres ejendom.

Ingen licens (udtrykt eller underforstået, ved estoppel eller på anden måde) til nogen intellektuel ejendomsret er givet af dette dokument.
De beskrevne produkter kan indeholde designfejl eller fejl kendt som errata, som kan få produktet til at afvige fra offentliggjorte specifikationer. Aktuelle karakteriserede errata er tilgængelige på anmodning.

Intel fraskriver sig alle udtrykkelige og underforståede garantier, herunder uden begrænsning de underforståede garantier for salgbarhed, egnethed til et bestemt formål og ikke-krænkelse, såvel som enhver garanti, der opstår som følge af ydeevne, handel eller brug i handelen.

Kom godt i gang med Linux

Før du begynder

Indstil miljøvariabler
Før du kan bruge compileren, skal du først indstille miljøvariablerne ved at hente miljøscriptet ved hjælp af initialiseringsværktøjet. Dette initialiserer alle værktøjerne i ét trin.

  1. Bestem din installationsmappe, :
    • a. Hvis din compiler blev installeret på standardplaceringen af ​​en root-bruger eller sudo-bruger, vil compileren blive installeret under/opt/intel/oneapi. I dette tilfælde, er /opt/intel/oneapi.
    • b. For ikke-root-brugere bruges din hjemmemappe under intel/oneapi. I dette tilfælde,
      vil være $HOME/intel/oneapi.
    • c. For klynge- eller virksomhedsbrugere kan dit administratorteam have installeret kompilatorerne på et delt netværk file system. Spørg din lokale administrator om placeringen af ​​installationen
      ( ).
  2. Hent miljøindstillingsscriptet til din shell:
    • a. bash: kilde /setvars.sh intel64
    • b. csh/tcsh: kilde /setvars.csh intel64

Installer GPU-drivere eller plug-ins (valgfrit)
Du kan udvikle oneAPI-applikationer ved hjælp af C++ og SYCL*, der kører på Intel, AMD* eller NVIDIA* GPU'er. For at udvikle og køre applikationer til specifikke GPU'er skal du først installere de tilsvarende drivere eller plug-ins:

  • For at bruge en Intel GPU skal du installere de nyeste Intel GPU-drivere.
  • For at bruge en AMD GPU skal du installere oneAPI for AMD GPUs plugin.
  • For at bruge en NVIDIA GPU skal du installere oneAPI for NVIDIA GPUs plugin.

Mulighed 1: Brug kommandolinjen
Intel® oneAPI DPC++/C++ Compiler giver flere drivere:

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

Kald compileren ved hjælp af følgende syntaks:
{kompilatordriver} [valgmulighed] file1 [file2…]

F.eksampdet:
icpx hello-world.cpp

Til SYCL-kompilering skal du bruge -fsycl-indstillingen med C++-driveren:
icpx -fsycl hello-world.cpp

NOTE: Når du bruger -fsycl, antages -fsycl-targets=spir64, medmindre -fsycl-targets udtrykkeligt er angivet i kommandoen.
Hvis du målretter mod en NVIDIA- eller AMD GPU, skal du se den tilsvarende GPU-plugin Kom godt i gang-guide for detaljerede kompileringsinstruktioner:

  • oneAPI til NVIDIA GPU'er Kom godt i gang Guide
  • oneAPI til AMD GPU'er Kom godt i gang Guide

Mulighed 2: Brug Eclipse* CDT
Følg disse trin for at starte compileren inde fra Eclipse* CDT.

Installer Intel® Compiler Eclipse CDT-plugin.

  1. Start Eclipse
  2. Vælg Hjælp > Installer ny software
  3. Vælg Tilføj for at åbne dialogboksen Tilføj websted
  4. Vælg Arkiver, gå til biblioteket /kompilator/ /linux/ide_support, vælg .zip file der starter med com.intel.dpcpp.compiler, og vælg derefter OK
  5. Vælg indstillingerne, der begynder med Intel, vælg Næste, og følg derefter installationsinstruktionerne
  6. Når du bliver spurgt, om du vil genstarte Eclipse*, skal du vælge Ja

Byg et nyt projekt eller åbn et eksisterende projekt.

  1. Åbn eksisterende projekt eller opret nyt projekt på Eclipse
  2. Højreklik på Projekt > Egenskaber > C/C++ Byg > Værktøjskædeeditor
  3. Vælg Intel DPC++/C++ Compiler fra højre panel

Indstil byggekonfigurationer.

  1. Åbn eksisterende projekt på Eclipse
  2. Højreklik på Projekt > Egenskaber > C/C++ Byg > Indstillinger
  3. Opret eller administrer build-konfigurationer i højre panel

Byg et program fra kommandolinjen
Brug følgende trin til at teste din compilerinstallation og bygge et program.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Brug en teksteditor til at oprette en file kaldet hello-world.cpp med følgende indhold:
  2. Kompiler hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Indstillingen -o angiver file navn for det genererede output.
  3. Nu har du en eksekverbar, kaldet hello-world, som kan køres og giver øjeblikkelig feedback:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Hvilke udgange
Du kan dirigere og kontrollere kompilering med kompileringsmuligheder. F.eksample, kan du oprette objektet file og output den endelige binære i to trin:

  1. Kompiler hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Valgmuligheden -c forhindrer linkning på dette trin.
  2. Brug icpx-kompileren til at linke den resulterende applikationsobjektkode og udlæse en eksekverbar fil:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Indstillingen -o specificerer den genererede eksekverbare file navn. Se Compiler Options for detaljer om tilgængelige indstillinger.

Kom godt i gang med Windows

Før du begynder

Indstil miljøvariabler
Compileren integreres i følgende versioner af Microsoft Visual Studio*:

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

NOTE Support til Microsoft Visual Studio 2017 er forældet fra og med Intel® oneAPI 2022.1-udgivelsen og vil blive fjernet i en fremtidig udgivelse.

For at få fuld funktionalitet i Visual Studio, inklusive fejlfinding og udvikling, kræves Visual Studio Community Edition eller højere. Visual Studio Express Edition tillader kun kommandolinjebuilds. For alle versioner skal Microsoft C++-understøttelse vælges som en del af Visual Studio-installationen. For Visual Studio 2017 og nyere skal du bruge en brugerdefineret installation for at vælge denne mulighed.
Du behøver typisk ikke indstille miljøvariablerne på Windows, da kompilatorens kommandolinjevindue indstiller disse variabler for dig automatisk. Hvis du skal indstille miljøvariablerne, skal du køre miljøscriptet som beskrevet i den suitespecifikke Kom godt i gang-dokumentation.
Standard installationsmappe ( ) er C:\Program Files (x86)\Intel\oneAPI.

Installer GPU-drivere (valgfrit)
For at udvikle og køre applikationer til Intel GPU'er skal du først installere de nyeste Intel GPU-drivere.

Mulighed 1: Brug kommandolinjen i Microsoft Visual Studio

Intel® oneAPI DPC++/C++ Compiler giver flere drivere:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Kald compileren ved hjælp af følgende syntaks:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

For at starte compileren ved hjælp af kommandolinjen fra Microsoft Visual Studio skal du åbne en kommandoprompt og indtaste din kompileringskommando. F.eksampdet:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Til SYCL-kompilering skal du bruge -fsycl-indstillingen med C++-driveren:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

NOTE: Når du bruger -fsycl, antages -fsycl-targets=spir64, medmindre -fsycl-targets udtrykkeligt er angivet i kommandoen.

Mulighed 2: Brug Microsoft Visual Studio
Projektsupport til Intel® DPC++/C++ Compiler i Microsoft Visual Studio
Nye Microsoft Visual Studio-projekter til DPC++ konfigureres automatisk til at bruge Intel® oneAPI DPC++/C++ Compiler.
Nye Microsoft Visual C++* (MSVC) projekter skal konfigureres manuelt til at bruge Intel® oneAPI DPC++/C++ Compiler.

NOTE: NET-baserede CLR C++ projekttyper understøttes ikke af Intel® oneAPI DPC++/C++ Compiler. De specifikke projekttyper vil variere afhængigt af din version af Visual Studio, f.eksample: CLR Class Library, CLR Console App eller CLR Empty Project.

Brug Intel® DPC++/C++ Compiler i Microsoft Visual Studio
De nøjagtige trin kan variere afhængigt af den version af Microsoft Visual Studio, der bruges.

  1. Opret et Microsoft Visual C++ (MSVC) projekt, eller åbn et eksisterende projekt.
  2. I Solution Explorer skal du vælge det eller de projekter, der skal bygges med Intel® oneAPI DPC++/C++ Compiler.
  3. Åbn Projekt > Egenskaber .
  4. Udvid kategorien Konfigurationsegenskaber i venstre rude, og vælg siden Generel egenskab.
  5. I højre rude skal du ændre Platform Toolset til den compiler, du vil bruge:
    • For C++ med SYCL skal du vælge Intel® oneAPI DPC++ Compiler.
    • For C/C++ er der to værktøjssæt.
      Vælg Intel C++ Compiler (eksample 2021) for at påberåbe icx.
      Vælg Intel C++ Compiler (eksample 19.2) at påberåbe icl.
      Alternativt kan du angive en compilerversion som værktøjssættet for alle understøttede platforme og konfigurationer af de(t) valgte projekt(er) ved at vælge Project > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler.
  6. Genopbyg ved at bruge enten Byg > Kun projekt > Genopbyg til et enkelt projekt eller Byg > Genopbyg løsning til en løsning.

Vælg Compiler Version
Hvis du har flere versioner af Intel® oneAPI DPC++/C++ Compiler installeret, kan du vælge, hvilken version du ønsker fra dialogboksen Compiler Selection:

  1. Vælg et projekt, og gå derefter til Værktøjer > Indstillinger > Intel-kompilere og biblioteker > > Kompilere, hvor værdier er C++ eller DPC++.
  2. Brug rullemenuen Selected Compiler til at vælge den relevante version af compileren.
  3. Vælg OK.

Skift tilbage til Microsoft Visual Studio C++ Compiler
Hvis dit projekt bruger Intel® oneAPI DPC++/C++ compileren, kan du vælge at skifte tilbage til Microsoft Visual C++ compileren:

  1. Vælg dit projekt i Microsoft Visual Studio.
  2. Højreklik og vælg Intel Compiler > Brug Visual C++ fra kontekstmenuen.

Denne handling opdaterer løsningen file at bruge Microsoft Visual Studio C++ compileren. Alle konfigurationer af berørte projekter renses automatisk, medmindre du vælger Rens ikke projekt(er). Hvis du vælger ikke at rense projekter, bliver du nødt til at genopbygge opdaterede projekter for at sikre alle kilder files kompileres med den nye compiler.

Byg et program fra kommandolinjen
Brug følgende trin til at teste din compilerinstallation og bygge et program.

  1. Brug en teksteditor til at oprette en file kaldet hello-world.cpp med følgende indhold:
    #omfatte int main() std::cout << "Hej verden!\n"; returnere 0;
  2. Kompiler hello-world.cpp:
    icx hello-world.cpp
  3. Nu har du en eksekverbar fil kaldet hello-world.exe, som kan køres og vil give øjeblikkelig feedback:
    hello-world.exe

Hvilken udgang:
Hej verden!

Du kan dirigere og kontrollere kompilering med kompileringsmuligheder. F.eksample, kan du oprette objektet file og output den endelige binære i to trin:

  1.  Kompiler hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    /c-indstillingen forhindrer linkning på dette trin, og /Fo angiver navnet på objektet file.
  2. Brug icx-kompileren til at linke den resulterende applikationsobjektkode og udlæse en eksekverbar:
    icx hello-world.obj /Fehello-world.exe
  3. Indstillingen /Fe specificerer den genererede eksekverbare file navn. Se Compiler Options for detaljer om tilgængelige indstillinger.

Kompiler og eksekver Sample Kode

Flere kode sampfiler leveres til Intel® oneAPI DPC++/C++ Compiler, så du kan udforske compilerfunktioner og gøre dig bekendt med, hvordan det fungerer. F.eksampdet:

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

Næste trin

  • Brug den seneste oneAPI-kode Samples og følg sammen med Intel® oneAPI-træningsressourcerne.
  • Udforsk Intel® oneAPI DPC++/C++ Compiler Developer Guide og reference på Intel® Developer Zone.

Dokumenter/ressourcer

intel Kom godt i gang med oneAPI DPC ++/C++ Compiler [pdfBrugervejledning
Kom godt i gang med oneAPI DPC C Compiler, Kom godt i gang med oneAPI DPC C Compiler

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *