intel Započnite s oneAPI DPC ++/C++ kompajlerom
UVOD
Intel® oneAPI DPC++/C++ kompajler pruža optimizacije koje pomažu vašim aplikacijama da rade brže na Intel® 64 arhitekturama na Windows* i Linux*, uz podršku za najnovije jezične standarde C, C++ i SYCL. Ovaj kompajler proizvodi optimizirani kod koji se može izvoditi znatno brže korištenjem Advantage stalno rastućeg broja jezgri i širine vektorskog registra u Intel® Xeon® procesorima i kompatibilnim procesorima. Intel® Compiler pomoći će vam da povećate performanse aplikacije kroz vrhunske optimizacije i vektorizaciju višestrukih podataka s jednom instrukcijom (SIMD), integraciju s Intel® Performance Libraries i korištenjem modela paralelnog programiranja OpenMP* 5.0/5.1.
Intel® oneAPI DPC++/C++ kompajler kompilira SYCL* izvor baziran na C++ files za širok raspon računalnih akceleratora.
Intel® oneAPI DPC++/C++ kompajler dio je Intel® oneAPI alata.
Pronađite više
Opis sadržaja i veze |
Bilješke o izdanju Posjetite stranicu Napomene o izdanju za poznate probleme i najnovije informacije.
Vodič za programiranje Intel® oneAPI Pruža pojedinosti o kompajleru Intel® oneAPI DPC++/C++ model programiranja, uključujući pojedinosti o SYCL* i OpenMP* offloadu, programiranju za različite ciljane akceleratore i uvode u biblioteke Intel® oneAPI. Intel® oneAPI DPC++/C++ Istražite značajke i postavke Intel® oneAPI DPC++/C++ kompajlera i Vodič za razvojne programere prevoditelja i dobiti detaljnije informacije o opcijama prevoditelja, atributima i Referenca više. oneAPI kod Samples Istražite najnoviji oneAPI kod samples. • Intel® oneAPI Data Parallel C+ Postavljajte pitanja i pronađite odgovore u Intel® oneAPI Data Parallel C+ + Forum + i Intel® C++ Compiler forumi.
Intel® oneAPI DPC++/C++ Istražite vodiče, materijale za obuku i druge Intel® oneAPI Dokumentacija kompilatora Dokumentacija DPC++/C++ prevoditelja. SYCL specifikacija verzija 1.2.1 Specifikacija SYCL objašnjava kako SYCL integrira OpenCL uređaje PDF s modernim C++. https://www.khronos.org/sycl/ Overview od SYCL. Knjižnica GNU* C++ – Korištenje Dokumentacija GNU* C++ knjižnice o korištenju dvostrukog ABI-ja. Dvostruki ABI |
Slojevi za Yocto* projekt Dodajte oneAPI komponente u izgradnju Yocto projekta koristeći meta-intel
slojeva. |
Obavijesti i odricanje od odgovornosti
Intelove tehnologije mogu zahtijevati omogućen hardver, softver ili uslugu aktiviranja.
- Nijedan proizvod ili komponenta ne može biti apsolutno siguran.
- Vaši troškovi i rezultati mogu varirati.
© Intel Corporation. Intel, Intelov logotip i druge Intelove oznake zaštitni su znakovi Intel Corporation ili njegovih podružnica. Ostala imena i marke mogu se smatrati vlasništvom drugih.
Ovaj dokument ne daje nikakvu licencu (izričitu ili prešutnu, estoppelom ili na neki drugi način) za bilo koja prava intelektualnog vlasništva.
Opisani proizvodi mogu sadržavati nedostatke u dizajnu ili pogreške poznate kao errata koje mogu uzrokovati odstupanje proizvoda od objavljenih specifikacija. Trenutačne karakterizirane pogreške dostupne su na zahtjev.
Intel se odriče svih izričitih i implicitnih jamstava, uključujući, bez ograničenja, implicitna jamstva o utrživosti, prikladnosti za određenu svrhu i nekršenju, kao i bilo koje jamstvo koje proizlazi iz izvedbe, tijeka poslovanja ili uporabe u trgovini.
Započnite s Linuxom
Prije nego počnete
Postavite varijable okoline
Prije nego što možete koristiti prevodilac, prvo morate postaviti varijable okoline tako što ćete pronaći skriptu okoline pomoću uslužnog programa za inicijalizaciju. Ovo inicijalizira sve alate u jednom koraku.
- Odredite svoj instalacijski direktorij, :
- a. Ako je vaš kompajler na zadanu lokaciju instalirao root korisnik ili sudo korisnik, prevoditelj će biti instaliran pod /opt/intel/oneapi. U ovom slučaju, je /opt/intel/oneapi.
- b. Za korisnike koji nisu root, koristi se vaš kućni direktorij pod intel/oneapi. U ovom slučaju,
bit će $HOME/intel/oneapi. - c. Za korisnike klastera ili poduzeća, vaš administratorski tim možda je instalirao prevoditelje na zajedničkoj mreži file sustav. Provjerite kod svog lokalnog administratorskog osoblja mjesto instalacije
( ).
- Izvor skripte za postavljanje okruženja za vašu ljusku:
- a. bash: izvor /setvars.sh intel64
- b. csh/tcsh: izvor /setvars.csh intel64
Instalirajte GPU upravljačke programe ili dodatke (izborno)
Možete razviti oneAPI aplikacije koristeći C++ i SYCL* koje će raditi na Intel, AMD* ili NVIDIA* GPU-ovima. Za razvoj i pokretanje aplikacija za određene GPU-e prvo morate instalirati odgovarajuće upravljačke programe ili dodatke:
- Da biste koristili Intel GPU, instalirajte najnovije Intel GPU upravljačke programe.
- Da biste koristili AMD GPU, instalirajte dodatak oneAPI za AMD GPU.
- Da biste koristili NVIDIA GPU, instalirajte dodatak oneAPI za NVIDIA GPU.
Opcija 1: Koristite naredbeni redak
Intel® oneAPI DPC++/C++ kompajler pruža više upravljačkih programa:
Pozovite kompajler koristeći sljedeću sintaksu:
{pokretač kompajlera} [opcija] file1 [file2…]
Na primjerampono:
icpx hello-world.cpp
Za SYCL kompilaciju koristite opciju -fsycl s C++ drajverom:
icpx -fsycl hello-world.cpp
BILJEŠKA: Kada koristite -fsycl, pretpostavlja se -fsycl-targets=spir64 osim ako -fsycl-targets nije eksplicitno postavljen u naredbi.
Ako ciljate na NVIDIA ili AMD GPU, pogledajte vodič za početak rada s odgovarajućim GPU dodatkom za detaljne upute o kompilaciji:
- OneAPI za NVIDIA GPU Vodič za početak
- OneAPI za AMD GPU Vodič za početak
Opcija 2: Koristite Eclipse* CDT
Slijedite ove korake za pozivanje kompilatora iz Eclipse* CDT-a.
Instalirajte dodatak Intel® Compiler Eclipse CDT.
- Pokrenite Eclipse
- Odaberite Pomoć > Instaliraj novi softver
- Odaberite Dodaj za otvaranje dijaloškog okvira Dodaj web mjesto
- Odaberite Arhiva, potražite imenik /prevoditelj/ /linux/ide_support odaberite .zip file koji počinje s com.intel.dpcpp.compiler, zatim odaberite OK
- Odaberite opcije koje počinju s Intel, odaberite Dalje, zatim slijedite upute za instalaciju
- Na pitanje želite li ponovno pokrenuti Eclipse*, odaberite Da
Izgradite novi projekt ili otvorite postojeći projekt.
- Otvorite postojeći projekt ili izradite novi projekt na Eclipseu
- Desni klik na Projekt > Svojstva > C/C++ Build > Tool chain Editor
- Odaberite Intel DPC++/C++ Compiler s desne ploče
Postavite konfiguracije izgradnje.
- Otvorite postojeći projekt na Eclipseu
- Desni klik na Projekt > Svojstva > C/C++ Build > Postavke
- Stvorite ili upravljajte konfiguracijama izrade na desnoj ploči
Izradite program iz naredbenog retka
Upotrijebite sljedeće korake za testiranje instalacije prevoditelja i izradu programa.
- Koristite uređivač teksta za izradu file pod nazivom hello-world.cpp sa sljedećim sadržajem:
- Kompajlirajte hello-world.cpp:
icpx hello-world.cpp -o hello-world
Opcija -o navodi file naziv za generirani izlaz. - Sada imate izvršnu datoteku nazvanu hello-world koja se može pokrenuti i koja će dati trenutnu povratnu informaciju:
Koji izlazi
Možete usmjeravati i kontrolirati kompilaciju pomoću opcija prevoditelja. Na primjerample, možete stvoriti objekt file i ispis konačne binarne datoteke u dva koraka:
- Kompajlirajte hello-world.cpp:
Opcija -c sprječava povezivanje u ovom koraku.
- Upotrijebite icpx kompajler za povezivanje dobivenog objektnog koda aplikacije i izlaz izvršne datoteke:
Opcija -o navodi generiranu izvršnu datoteku file Ime. Za pojedinosti o dostupnim opcijama pogledajte Opcije prevoditelja.
Početak rada u sustavu Windows
Prije nego počnete
Postavite varijable okoline
Kompajler se integrira u sljedeće verzije Microsoft Visual Studio*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
BILJEŠKA Podrška za Microsoft Visual Studio 2017 zastarjela je od izdanja Intel® oneAPI 2022.1 i bit će uklonjena u budućem izdanju.
Za potpunu funkcionalnost unutar Visual Studija, uključujući otklanjanje pogrešaka i razvoj, potrebno je Visual Studio Community Edition ili novije. Visual Studio Express Edition dopušta samo izgradnju putem naredbenog retka. Za sve verzije, podrška za Microsoft C++ mora biti odabrana kao dio instalacije Visual Studio. Za Visual Studio 2017 i novije, morate koristiti prilagođenu instalaciju da odaberete ovu opciju.
Obično ne trebate postavljati varijable okruženja u sustavu Windows, budući da prozor naredbenog retka kompilatora automatski postavlja te varijable umjesto vas. Ako trebate postaviti varijable okruženja, pokrenite skriptu okruženja kako je opisano u dokumentaciji za početak rada specifičnoj za paket.
Zadani instalacijski direktorij ( ) je C:\Program Files (x86)\Intel\oneAPI.
Instalirajte GPU upravljačke programe (izborno)
Za razvoj i pokretanje aplikacija za Intel GPU prvo morate instalirati najnovije Intel GPU upravljačke programe.
Opcija 1: Koristite naredbeni redak u programu Microsoft Visual Studio
Intel® oneAPI DPC++/C++ kompajler pruža više upravljačkih programa:
Pozovite kompajler koristeći sljedeću sintaksu:
Da biste pozvali kompajler pomoću naredbenog retka iz Microsoft Visual Studija, otvorite naredbeni redak i unesite svoju naredbu kompilacije. Na primjerampono:
Za SYCL kompilaciju koristite opciju -fsycl s C++ drajverom:
BILJEŠKA: Kada koristite -fsycl, pretpostavlja se -fsycl-targets=spir64 osim ako -fsycl-targets nije eksplicitno postavljen u naredbi.
Opcija 2: Koristite Microsoft Visual Studio
Projektna podrška za Intel® DPC++/C++ prevodilac u Microsoft Visual Studio
Novi Microsoft Visual Studio projekti za DPC++ automatski su konfigurirani za korištenje Intel® oneAPI DPC++/C++ kompajlera.
Novi Microsoft Visual C++* (MSVC) projekti moraju se ručno konfigurirati za korištenje Intel® oneAPI DPC++/C++ kompajlera.
BILJEŠKA: Intel® oneAPI DPC++/C++ kompajler ne podržava vrste CLR C++ projekata temeljene na NET-u. Konkretne vrste projekata razlikovat će se ovisno o vašoj verziji Visual Studija, nprample: CLR Class Library, CLR Console App ili CLR Empty Project.
Koristite Intel® DPC++/C++ kompilator u Microsoft Visual Studio
Točni koraci mogu se razlikovati ovisno o verziji programa Microsoft Visual Studio koja se koristi.
- Stvorite Microsoft Visual C++ (MSVC) projekt ili otvorite postojeći projekt.
- U Solution Exploreru odaberite projekt(e) za izradu s Intel® oneAPI DPC++/C++ prevoditeljem.
- Otvorite Projekt > Svojstva.
- U lijevom oknu proširite kategoriju Svojstva konfiguracije i odaberite stranicu Općenitih svojstava.
- U desnom oknu promijenite Platform Toolset u prevodilac koji želite koristiti:
- Za C++ sa SYCL odaberite Intel® oneAPI DPC++ kompajler.
- Za C/C++ postoje dva skupa alata.
Odaberite Intel C++ Compiler (nprample 2021) za pozivanje icx.
Odaberite Intel C++ Compiler (nprample 19.2) pozivati se na ikl.
Alternativno, možete navesti verziju prevoditelja kao skup alata za sve podržane platforme i konfiguracije odabranog projekta(a) odabirom Projekt > Intel kompajler > Koristi Intel oneAPI DPC++/C++ kompajler.
- Ponovno izgradite, koristeći ili Izgradnja > Samo projekt > Ponovna izrada za jedan projekt ili Izgradnja > Rješenje za ponovnu izgradnju za rješenje.
Odaberite verziju prevoditelja
Ako imate instalirano više verzija Intel® oneAPI DPC++/C++ prevoditelja, možete odabrati koju verziju želite iz dijaloškog okvira Odabir prevoditelja:
- Odaberite projekt, a zatim idite na Alati > Opcije > Intelovi prevoditelji i biblioteke > > Kompajleri, gdje vrijednosti su C++ ili DPC++.
- Upotrijebite padajući izbornik Selected Compiler za odabir odgovarajuće verzije prevoditelja.
- Odaberite OK.
Vratite se na Microsoft Visual Studio C++ kompilator
Ako vaš projekt koristi Intel® oneAPI DPC++/C++ kompajler, možete odabrati da se vratite na Microsoft Visual C++ kompajler:
- Odaberite svoj projekt u programu Microsoft Visual Studio.
- Desnom tipkom miša kliknite i odaberite Intel Compiler > Use Visual C++ iz kontekstnog izbornika.
Ova radnja ažurira rješenje file koristiti Microsoft Visual Studio C++ kompajler. Sve konfiguracije zahvaćenih projekata automatski se čiste osim ako ne odaberete Ne čisti projekt(e). Ako odlučite ne čistiti projekte, morat ćete ponovno izgraditi ažurirane projekte kako biste osigurali sav izvor files se prevode s novim kompajlerom.
Izradite program iz naredbenog retka
Upotrijebite sljedeće korake za testiranje instalacije prevoditelja i izradu programa.
- Koristite uređivač teksta za izradu file pod nazivom hello-world.cpp sa sljedećim sadržajem:
#uključi int main() std::cout << “Zdravo, svijete!\n”; povratak 0; - Kompajlirajte hello-world.cpp:
icx hello-world.cpp - Sada imate izvršnu datoteku pod nazivom hello-world.exe koja se može pokrenuti i koja će dati trenutnu povratnu informaciju:
hello-world.exe
Koji izlazi:
Zdravo svijete!
Možete usmjeravati i kontrolirati kompilaciju pomoću opcija prevoditelja. Na primjerample, možete stvoriti objekt file i ispis konačne binarne datoteke u dva koraka:
- Kompajlirajte hello-world.cpp:
icx hello-world.cpp /c /Fohello-world.obj
Opcija /c sprječava povezivanje u ovom koraku, a /Fo navodi naziv objekta file. - Upotrijebite icx kompajler za povezivanje dobivenog objektnog koda aplikacije i izlaz izvršne datoteke:
icx hello-world.obj /Fehello-world.exe - Opcija /Fe navodi generiranu izvršnu datoteku file Ime. Za pojedinosti o dostupnim opcijama pogledajte Opcije prevoditelja.
Prevedi i izvrši Sample Kod
Višestruki kod sampdate su za Intel® oneAPI DPC++/C++ kompajler kako biste mogli istražiti značajke kompilatora i upoznati se s načinom na koji radi. Na primjerampono:
Sljedeći koraci
- Koristite najnoviji oneAPI Code Sampdatoteke i slijedite zajedno s Intel® oneAPI resursima za obuku.
- Istražite Intel® oneAPI DPC++/C++ Vodič za razvojne programere i reference na Intel® Developer Zone.
Dokumenti / Resursi
![]() |
intel Započnite s oneAPI DPC ++/C++ kompajlerom [pdf] Korisnički priručnik Početak rada s oneAPI DPC C kompajlerom, početak rada s oneAPI DPC C kompajlerom |