intel Kom godt i gang med oneAPI DPC ++/C++ Compiler
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® 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.
- 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
( ).
- 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:
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.
- Start Eclipse
- Vælg Hjælp > Installer ny software
- Vælg Tilføj for at åbne dialogboksen Tilføj websted
- 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
- Vælg indstillingerne, der begynder med Intel, vælg Næste, og følg derefter installationsinstruktionerne
- Når du bliver spurgt, om du vil genstarte Eclipse*, skal du vælge Ja
Byg et nyt projekt eller åbn et eksisterende projekt.
- Åbn eksisterende projekt eller opret nyt projekt på Eclipse
- Højreklik på Projekt > Egenskaber > C/C++ Byg > Værktøjskædeeditor
- Vælg Intel DPC++/C++ Compiler fra højre panel
Indstil byggekonfigurationer.
- Åbn eksisterende projekt på Eclipse
- Højreklik på Projekt > Egenskaber > C/C++ Byg > Indstillinger
- 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.
- Brug en teksteditor til at oprette en file kaldet hello-world.cpp med følgende indhold:
- Kompiler hello-world.cpp:
icpx hello-world.cpp -o hello-world
Indstillingen -o angiver file navn for det genererede output. - Nu har du en eksekverbar, kaldet hello-world, som kan køres og giver øjeblikkelig feedback:
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:
- Kompiler hello-world.cpp:
Valgmuligheden -c forhindrer linkning på dette trin.
- Brug icpx-kompileren til at linke den resulterende applikationsobjektkode og udlæse en eksekverbar fil:
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:
Kald compileren ved hjælp af følgende syntaks:
For at starte compileren ved hjælp af kommandolinjen fra Microsoft Visual Studio skal du åbne en kommandoprompt og indtaste din kompileringskommando. F.eksampdet:
Til SYCL-kompilering skal du bruge -fsycl-indstillingen med C++-driveren:
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.
- Opret et Microsoft Visual C++ (MSVC) projekt, eller åbn et eksisterende projekt.
- I Solution Explorer skal du vælge det eller de projekter, der skal bygges med Intel® oneAPI DPC++/C++ Compiler.
- Åbn Projekt > Egenskaber .
- Udvid kategorien Konfigurationsegenskaber i venstre rude, og vælg siden Generel egenskab.
- 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.
- 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:
- Vælg et projekt, og gå derefter til Værktøjer > Indstillinger > Intel-kompilere og biblioteker > > Kompilere, hvor værdier er C++ eller DPC++.
- Brug rullemenuen Selected Compiler til at vælge den relevante version af compileren.
- 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:
- Vælg dit projekt i Microsoft Visual Studio.
- 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.
- 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; - Kompiler hello-world.cpp:
icx hello-world.cpp - 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:
- 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. - Brug icx-kompileren til at linke den resulterende applikationsobjektkode og udlæse en eksekverbar:
icx hello-world.obj /Fehello-world.exe - 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:
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 |