intel Aan de slag met de oneAPI DPC ++/C++ compiler
INVOERING
De Intel® oneAPI DPC++/C++ Compiler biedt optimalisaties waarmee uw applicaties sneller kunnen draaien op Intel® 64-architecturen op Windows* en Linux*, met ondersteuning voor de nieuwste C-, C++- en SYCL-taalstandaarden. Deze compiler produceert geoptimaliseerde code die aanzienlijk sneller kan werken door gebruik te maken van geavanceerde programma'stage van het steeds toenemende aantal cores en vectorregisterbreedte in Intel® Xeon®-processors en compatibele processors. De Intel® Compiler helpt u de applicatieprestaties te verbeteren door superieure optimalisaties en Single Instruction Multiple Data (SIMD) vectorisatie, integratie met Intel® Performance Libraries en door gebruik te maken van het OpenMP* 5.0/5.1 parallelle programmeermodel.
De Intel® oneAPI DPC++/C++ Compiler compileert op C++ gebaseerde SYCL*-bron files voor een breed scala aan rekenversnellers.
De Intel® oneAPI DPC++/C++ Compiler is onderdeel van de Intel® oneAPI Toolkits.
Vind meer
Inhoudsbeschrijving en links |
Release-opmerkingen Bezoek de pagina Release-opmerkingen voor bekende problemen en de meest actuele informatie.
Intel® oneAPI-programmeerhandleiding Biedt details over de Intel® oneAPI DPC++/C++ Compiler programmeermodel, inclusief details over SYCL* en OpenMP* offload, programmeren voor verschillende doelversnellers en introducties tot de Intel® oneAPI-bibliotheken. Intel® oneAPI DPC++/C++ Ontdek de functies en configuratie van Intel® oneAPI DPC++/C++ Compiler en Compiler-ontwikkelaarshandleiding en krijg meer gedetailleerde informatie over compileropties, attributen en Referentie meer. oneAPI-code Sampde Ontdek de nieuwste oneAPI-codesamples. • Intel® oneAPI Data Parallel C+ Stel vragen en vind antwoorden in de Intel® oneAPI Data Parallel C+ + Forum + en Intel® C++ Compiler-forums.
Intel® oneAPI DPC++/C++ Ontdek tutorials, trainingsmateriaal en andere Intel® oneAPI Compiler-documentatie DPC++/C++ Compiler-documentatie. SYCL-specificatie versie 1.2.1 De SYCL-specificatie legt uit hoe SYCL OpenCL-apparaten integreert PDF met moderne C++. https://www.khronos.org/sycl/ Een overview van SYCL. De GNU* C++-bibliotheek – Gebruiken De GNU* C++ Library-documentatie over het gebruik van dubbele ABI. Dubbele ABI |
Lagen voor Yocto*-project Voeg oneAPI-componenten toe aan een Yocto-projectbuild met behulp van de meta-intel
lagen. |
Kennisgevingen en disclaimers
Voor Intel-technologieën is mogelijk geactiveerde hardware, software of serviceactivering vereist.
- Geen enkel product of onderdeel kan absoluut veilig zijn.
- Uw kosten en resultaten kunnen variëren.
© Intel Corporation. Intel, het Intel-logo en andere Intel-merken zijn handelsmerken van Intel Corporation of haar dochterondernemingen. Andere namen en merken kunnen worden geclaimd als eigendom van anderen.
Er wordt met dit document geen licentie (expliciet of impliciet, door uitsluiting of anderszins) op intellectuele eigendomsrechten verleend.
De beschreven producten kunnen ontwerpfouten of fouten bevatten die bekend staan als errata, waardoor het product kan afwijken van de gepubliceerde specificaties. Actuele gekarakteriseerde errata zijn op aanvraag beschikbaar.
Intel wijst alle uitdrukkelijke en impliciete garanties af, inclusief maar niet beperkt tot de impliciete garanties van verkoopbaarheid, geschiktheid voor een bepaald doel en niet-inbreuk, evenals elke garantie die voortvloeit uit de uitvoering, handelswijze of gebruik in de handel.
Aan de slag met Linux
Voordat u begint
Omgevingsvariabelen instellen
Voordat u de compiler kunt gebruiken, moet u eerst de omgevingsvariabelen instellen door het omgevingsscript op te halen met behulp van het initialisatiehulpprogramma. Hierdoor worden alle tools in één stap geïnitialiseerd.
- Bepaal uw installatiemap, :
- a. Als uw compiler op de standaardlocatie is geïnstalleerd door een rootgebruiker of sudo-gebruiker, wordt de compiler geïnstalleerd onder/opt/intel/oneapi. In dit geval, is /opt/intel/oneapi.
- b. Voor niet-rootgebruikers wordt uw thuismap onder intel/oneapi gebruikt. In dit geval,
wordt $HOME/intel/oneapi. - c. Voor cluster- of ondernemingsgebruikers heeft uw beheerdersteam mogelijk de compilers op een gedeeld netwerk geïnstalleerd file systeem. Neem contact op met uw lokale beheerderspersoneel voor de installatielocatie
( ).
- Bron het omgevingsinstellingsscript voor uw shell:
- a. bash: bron /setvars.sh intel64
- b. csh/tcsh: bron /setvars.csh intel64
Installeer GPU-stuurprogramma's of plug-ins (optioneel)
U kunt oneAPI-applicaties ontwikkelen met C++ en SYCL* die draaien op Intel-, AMD*- of NVIDIA* GPU's. Om applicaties voor specifieke GPU's te ontwikkelen en uit te voeren, moet u eerst de bijbehorende stuurprogramma's of plug-ins installeren:
- Als u een Intel GPU wilt gebruiken, installeert u de nieuwste Intel GPU-stuurprogramma's.
- Om een AMD GPU te gebruiken, installeert u de plug-in oneAPI for AMD GPUs.
- Om een NVIDIA GPU te gebruiken, installeert u de plug-in oneAPI for NVIDIA GPUs.
Optie 1: gebruik de opdrachtregel
De Intel® oneAPI DPC++/C++ Compiler biedt meerdere stuurprogramma's:
Roep de compiler aan met behulp van de volgende syntaxis:
{compilerstuurprogramma} [optie] file1 [file2…]
Bijvoorbeeldampon:
icpx hallo-wereld.cpp
Gebruik voor SYCL-compilatie de optie -fsycl met het C++-stuurprogramma:
icpx -fsycl hallo-wereld.cpp
OPMERKING: Bij gebruik van -fsycl wordt -fsycl-targets=spir64 aangenomen, tenzij -fsycl-targets expliciet in de opdracht is ingesteld.
Als u zich richt op een NVIDIA- of AMD GPU, raadpleeg dan de bijbehorende handleiding voor de GPU-plug-in aan de slag voor gedetailleerde compilatie-instructies:
- oneAPI voor NVIDIA GPU's Aan de slag-handleiding
- oneAPI voor AMD GPU's Aan de slag-handleiding
Optie 2: Gebruik de Eclipse* CDT
Volg deze stappen om de compiler aan te roepen vanuit de Eclipse* CDT.
Installeer de Intel® Compiler Eclipse CDT-plug-in.
- Eclipse starten
- Selecteer Help > Nieuwe software installeren
- Selecteer Toevoegen om het dialoogvenster Site toevoegen te openen
- Selecteer Archief, blader naar de map /compiler/ /linux/ide_support, selecteer de .zip file dat begint met com.intel.dpcpp.compiler en selecteer vervolgens OK
- Selecteer de opties die beginnen met Intel, selecteer Volgende en volg de installatie-instructies
- Wanneer u wordt gevraagd of u Eclipse* opnieuw wilt opstarten, selecteert u Ja
Bouw een nieuw project of open een bestaand project.
- Open een bestaand project of maak een nieuw project op Eclipse
- Klik met de rechtermuisknop op Project > Eigenschappen > C/C++ Build > Editor voor gereedschapsketen
- Selecteer Intel DPC++/C++ Compiler in het rechterpaneel
Stel buildconfiguraties in.
- Open een bestaand project op Eclipse
- Klik met de rechtermuisknop op Project > Eigenschappen > C/C++ Build > Instellingen
- Creëer of beheer buildconfiguraties in het rechterpaneel
Bouw een programma vanaf de opdrachtregel
Gebruik de volgende stappen om uw compilerinstallatie te testen en een programma te bouwen.
- Gebruik een teksteditor om een file genaamd hello-world.cpp met de volgende inhoud:
- Compileer hello-world.cpp:
icpx hallo-wereld.cpp -o hallo-wereld
De optie -o specificeert de file naam voor de gegenereerde uitvoer. - Nu heb je een uitvoerbaar bestand met de naam hello-world dat kan worden uitgevoerd en onmiddellijke feedback geeft:
Welke uitgangen
U kunt de compilatie aansturen en controleren met compileropties. Bijvoorbeeldample, kunt u het object maken file en voer het laatste binaire bestand in twee stappen uit:
- Compileer hello-world.cpp:
De optie -c verhindert het koppelen in deze stap.
- Gebruik de icpx-compiler om de resulterende applicatieobjectcode te koppelen en een uitvoerbaar bestand uit te voeren:
De optie -o specificeert het gegenereerde uitvoerbare bestand file naam. Raadpleeg Compileropties voor details over beschikbare opties.
Aan de slag met Windows
Voordat u begint
Omgevingsvariabelen instellen
De compiler kan worden geïntegreerd in de volgende versies van Microsoft Visual Studio*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
OPMERKING Ondersteuning voor Microsoft Visual Studio 2017 is beëindigd vanaf de Intel® oneAPI 2022.1-release en zal in een toekomstige release worden verwijderd.
Voor volledige functionaliteit binnen Visual Studio, inclusief foutopsporing en ontwikkeling, is Visual Studio Community Edition of hoger vereist. Visual Studio Express Edition staat alleen opdrachtregelbuilds toe. Voor alle versies moet Microsoft C++-ondersteuning worden geselecteerd als onderdeel van de Visual Studio-installatie. Voor Visual Studio 2017 en hoger moet u een aangepaste installatie gebruiken om deze optie te selecteren.
Normaal gesproken hoeft u de omgevingsvariabelen niet in te stellen in Windows, omdat het opdrachtregelvenster van de compiler deze variabelen automatisch voor u instelt. Als u de omgevingsvariabelen moet instellen, voert u het omgevingsscript uit zoals beschreven in de suitespecifieke Aan de slag-documentatie.
De standaardinstallatiemap ( ) is C:\Programma Files (x86)\Intel\oneAPI.
Installeer GPU-stuurprogramma's (optioneel)
Om applicaties voor Intel GPU's te ontwikkelen en uit te voeren, moet u eerst de nieuwste Intel GPU-stuurprogramma's installeren.
Optie 1: gebruik de opdrachtregel in Microsoft Visual Studio
De Intel® oneAPI DPC++/C++ Compiler biedt meerdere stuurprogramma's:
Roep de compiler aan met behulp van de volgende syntaxis:
Om de compiler aan te roepen via de opdrachtregel vanuit Microsoft Visual Studio, opent u een opdrachtprompt en voert u uw compilatieopdracht in. Bijvoorbeeldampon:
Gebruik voor SYCL-compilatie de optie -fsycl met het C++-stuurprogramma:
OPMERKING: Bij gebruik van -fsycl wordt -fsycl-targets=spir64 aangenomen, tenzij -fsycl-targets expliciet in de opdracht is ingesteld.
Optie 2: gebruik Microsoft Visual Studio
Projectondersteuning voor de Intel® DPC++/C++ Compiler in Microsoft Visual Studio
Nieuwe Microsoft Visual Studio-projecten voor DPC++ worden automatisch geconfigureerd om de Intel® oneAPI DPC++/C++ Compiler te gebruiken.
Nieuwe Microsoft Visual C++* (MSVC)-projecten moeten handmatig worden geconfigureerd om de Intel® oneAPI DPC++/C++ Compiler te gebruiken.
OPMERKING: NET-gebaseerde CLR C++-projecttypen worden niet ondersteund door de Intel® oneAPI DPC++/C++ Compiler. De specifieke projecttypen variëren bijvoorbeeld afhankelijk van uw versie van Visual Studioampbestand: CLR Class Library, CLR Console App of CLR Empty Project.
Gebruik de Intel® DPC++/C++ Compiler in Microsoft Visual Studio
De exacte stappen kunnen variëren, afhankelijk van de versie van Microsoft Visual Studio die u gebruikt.
- Maak een Microsoft Visual C++ (MSVC)-project of open een bestaand project.
- Selecteer in Solution Explorer de projecten die u wilt bouwen met de Intel® oneAPI DPC++/C++ Compiler.
- Open Project > Eigenschappen .
- Vouw in het linkerdeelvenster de categorie Configuratie-eigenschappen uit en selecteer de pagina Algemene eigenschappen.
- Wijzig in het rechterdeelvenster de Platform Toolset in de compiler die u wilt gebruiken:
- Voor C++ met SYCL selecteert u Intel® oneAPI DPC++ Compiler.
- Voor C/C++ zijn er twee toolsets.
Selecteer Intel C++-compiler (example 2021) om icx aan te roepen.
Selecteer Intel C++-compiler (example 19.2) om een beroep te doen op icl.
Als alternatief kunt u een compilerversie opgeven als de toolset voor alle ondersteunde platforms en configuraties van het/de geselecteerde project(en) door Project > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler te selecteren.
- Opnieuw opbouwen, met behulp van Bouwen > Alleen project > Opnieuw opbouwen voor één project of Bouwen > Oplossing opnieuw opbouwen voor een oplossing.
Selecteer Compilerversie
Als u meerdere versies van de Intel® oneAPI DPC++/C++ Compiler hebt geïnstalleerd, kunt u in het dialoogvenster Compilerselectie selecteren welke versie u wilt:
- Selecteer een project en ga vervolgens naar Extra > Opties > Intel Compilers en bibliotheken > > Compilers, waar waarden zijn C++ of DPC++.
- Gebruik het vervolgkeuzemenu Geselecteerde compiler om de juiste versie van de compiler te selecteren.
- Selecteer OK.
Schakel terug naar de Microsoft Visual Studio C++ Compiler
Als uw project de Intel® oneAPI DPC++/C++ Compiler gebruikt, kunt u ervoor kiezen om terug te schakelen naar de Microsoft Visual C++ compiler:
- Selecteer uw project in Microsoft Visual Studio.
- Klik met de rechtermuisknop en selecteer Intel Compiler > Visual C++ gebruiken in het contextmenu.
Met deze actie wordt de oplossing bijgewerkt file om de Microsoft Visual Studio C++-compiler te gebruiken. Alle configuraties van betrokken projecten worden automatisch opgeschoond, tenzij u Project(en niet opschonen) selecteert. Als u ervoor kiest projecten niet op te schonen, moet u bijgewerkte projecten opnieuw opbouwen om zeker te zijn van alle bronnen files worden gecompileerd met de nieuwe compiler.
Bouw een programma vanaf de opdrachtregel
Gebruik de volgende stappen om uw compilerinstallatie te testen en een programma te bouwen.
- Gebruik een teksteditor om een file genaamd hello-world.cpp met de volgende inhoud:
#erbij betrekken int main() std::cout << “Hallo wereld!\n”; retour 0; - Compileer hello-world.cpp:
icx hallo-wereld.cpp - Nu heb je een uitvoerbaar bestand met de naam hello-world.exe dat kan worden uitgevoerd en onmiddellijke feedback geeft:
hallo-wereld.exe
Welke outputs:
Hallo wereld!
U kunt de compilatie aansturen en controleren met compileropties. Bijvoorbeeldample, kunt u het object maken file en voer het laatste binaire bestand in twee stappen uit:
- Compileer hello-world.cpp:
icx hallo-wereld.cpp /c /Fohello-wereld.obj
De optie /c verhindert het koppelen bij deze stap en /Fo specificeert de naam voor het object file. - Gebruik de icx-compiler om de resulterende applicatieobjectcode te koppelen en een uitvoerbaar bestand uit te voeren:
icx hallo-wereld.obj /Fehello-wereld.exe - De optie /Fe specificeert het gegenereerde uitvoerbare bestand file naam. Raadpleeg Compileropties voor details over beschikbare opties.
Compileren en uitvoeren van Sampde code
Meerdere code'sampEr zijn bestanden beschikbaar voor de Intel® oneAPI DPC++/C++ Compiler, zodat u de functies van de compiler kunt verkennen en vertrouwd kunt raken met de werking ervan. Bijvoorbeeldampon:
Volgende stappen
- Gebruik de nieuwste oneAPI Code Samples en volg de Intel® oneAPI-trainingsbronnen.
- Ontdek de Intel® oneAPI DPC++/C++ Compiler Developer Guide en Reference in de Intel® Developer Zone.
Documenten / Bronnen
![]() |
intel Aan de slag met de oneAPI DPC ++/C++ compiler [pdf] Gebruikershandleiding Aan de slag met de oneAPI DPC C-compiler, Aan de slag met de oneAPI DPC C-compiler |