intel-LOGO

intel Započnite sa oneAPI DPC ++/C++ kompajlerom

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

UVOD

Intel® oneAPI DPC++/C++ kompajler pruža optimizacije koje pomažu vašim aplikacijama da rade brže na Intel® 64 arhitekturi na Windows* i Linux*, uz podršku za najnovije standarde C, C++ i SYCL jezika. Ovaj kompajler proizvodi optimizovani kod koji može da radi znatno brže uzimajući advantage od sve većeg broja jezgara i širine vektorskog registra u Intel® Xeon® procesorima i kompatibilnim procesorima. Intel® kompajler će vam pomoći da poboljšate performanse aplikacije kroz superiorne optimizacije i vektorizaciju sa jednom instrukcijom i više podataka (SIMD), integraciju sa Intel® bibliotekama performansi i korišćenjem OpenMP* 5.0/5.1 modela paralelnog programiranja.

Intel® oneAPI DPC++/C++ kompajler kompajlira SYCL* izvor zasnovan na C++ files za širok raspon računarskih akceleratora.
Intel® oneAPI DPC++/C++ kompajler je deo Intel® oneAPI kompleta alata.

Find More

Opis sadržaja i veze
Bilješke o izdanju                                  Posjetite stranicu s napomenama o izdanju za poznate probleme i najnovije informacije.

Intel® oneAPI Vodič za programiranje    Pruža detalje o Intel® oneAPI DPC++/C++ kompajleru

model programiranja, uključujući detalje o SYCL* i OpenMP* rasterećenju, programiranje za različite ciljne akceleratore i uvode u Intel® oneAPI biblioteke.

Intel® oneAPI DPC++/C++                Istražite karakteristike i podešavanja Intel® oneAPI DPC++/C++ kompajlera i Vodič za programere kompajlera i          dobiti detaljnije informacije o opcijama kompajlera, 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 forumi Intel® C++ kompajlera.

•               Intel® C++ forum kompajlera

 

Intel® oneAPI DPC++/C++                Istražite tutorijale, materijale za obuku i drugi Intel® oneAPI Dokumentacija kompajlera                  DPC++/C++ dokumentacija kompajlera.

SYCL specifikacija verzija 1.2.1       SYCL specifikacija objašnjava kako SYCL integriše OpenCL uređaje PDF                                                  sa modernim C++.

https://www.khronos.org/sycl/         Gotovoview of SYCL.

GNU* C++ biblioteka – Upotreba         Dokumentacija GNU* C++ biblioteke o korištenju dualnog ABI-ja. Dual ABI

Slojevi za Yocto* projekat                  Dodajte oneAPI komponente u gradnju Yocto projekta koristeći meta-intel

slojeva.

Obavještenja i odricanja od odgovornosti
Intelove tehnologije mogu zahtevati aktiviranje hardvera, softvera ili usluga.

  • Nijedan proizvod ili komponenta ne mogu biti apsolutno sigurni.
  • Vaši troškovi i rezultati mogu varirati.

© Intel Corporation. Intel, Intel logo i druge Intel oznake su zaštitni znaci Intel Corporation ili njenih podružnica. Druga imena i robne marke mogu se smatrati vlasništvom drugih.

Ovim dokumentom ne daje se nikakva licenca (izričita ili implicirana, estoppelom ili na neki drugi način) za bilo koja prava intelektualne svojine.
Opisani proizvodi mogu sadržavati nedostatke u dizajnu ili greške poznate kao greške koje mogu uzrokovati da proizvod odstupi od objavljenih specifikacija. Trenutne karakterizirane greške dostupne su na zahtjev.

Intel se odriče svih izričitih i implicitnih garancija, uključujući, bez ograničenja, implicitne garancije za prodaju, prikladnost za određenu svrhu i nekršenje, kao i svaku garanciju koja proizilazi iz toka performansi, načina poslovanja ili upotrebe u trgovini.

Započnite s Linuxom

Prije nego počnete

Postavite varijable okruženja
Prije nego što možete koristiti kompajler, prvo morate postaviti varijable okruženja tako što ćete dobiti skriptu okruženja koristeći pomoćni program za inicijalizaciju. Ovo pokreće sve alate u jednom koraku.

  1. Odredite svoj instalacijski direktorij, :
    • a. Ako je vaš prevodilac na zadanu lokaciju instalirao root korisnik ili sudo korisnik, kompajler će biti instaliran pod/opt/intel/oneapi. U ovom slučaju, je /opt/intel/oneapi.
    • b. Za korisnike koji nisu root, koristi se vaš početni direktorij pod intel/oneapi. U ovom slučaju,
      bit će $HOME/intel/oneapi.
    • c. Za korisnike klastera ili preduzeća, vaš administratorski tim je možda instalirao kompajlere na zajedničkoj mreži file sistem. Provjerite sa svojim lokalnim administrativnim osobljem lokaciju instalacije
      ( ).
  2. Izvor skripte za postavljanje okruženja za vašu ljusku:
    • a. bash: izvor /setvars.sh intel64
    • b. csh/tcsh: izvor /setvars.csh intel64

Instalirajte upravljačke programe za GPU ili dodatke (opciono)
Možete razviti oneAPI aplikacije koristeći C++ i SYCL* koje će raditi na Intel, AMD* ili NVIDIA* GPU-ovima. Da biste razvili i pokrenuli aplikacije za određene GPU, prvo morate instalirati odgovarajuće drajvere ili dodatke:

  • Da biste koristili Intel GPU, instalirajte najnovije Intel GPU drajvere.
  • 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 komandnu liniju
Intel® oneAPI DPC++/C++ kompajler pruža više drajvera:

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

Pozovite kompajler koristeći sljedeću sintaksu:
{drajver za kompajler} [opcija] file1 [file2…]

Za nprample:
icpx hello-world.cpp

Za SYCL kompilaciju, koristite opciju -fsycl sa C++ drajverom:
icpx -fsycl hello-world.cpp

NAPOMENA: Kada se koristi -fsycl, pretpostavlja se -fsycl-targets=spir64 osim ako -fsycl-targets nije eksplicitno postavljen u naredbi.
Ako ciljate na NVIDIA ili AMD GPU, pogledajte odgovarajući vodič za početak rada za GPU dodatak za detaljne upute za kompilaciju:

  • OneAPI za NVIDIA GPU Vodič za početak
  • oneAPI za AMD GPU Vodič za početak

Opcija 2: Koristite Eclipse* CDT
Pratite ove korake da biste pozvali kompajler iz Eclipse* CDT-a.

Instalirajte dodatak Intel® Compiler Eclipse CDT.

  1. Pokrenite Eclipse
  2. Odaberite Pomoć > Instaliraj novi softver
  3. Odaberite Dodaj da otvorite dijalog Dodaj lokaciju
  4. Odaberite Arhiv, idite do imenika /prevodilac/ /linux/ide_support, odaberite .zip file koji počinje sa com.intel.dpcpp.compiler, a zatim izaberite OK
  5. Izaberite opcije koje počinju sa Intel, izaberite Dalje, a zatim pratite uputstva za instalaciju
  6. Kada budete upitani da li želite da ponovo pokrenete Eclipse*, izaberite Da

Napravite novi projekat ili otvorite postojeći projekat.

  1. Otvorite postojeći projekat ili kreirajte novi projekat na Eclipse
  2. Desni klik na Project > Properties > C/C++ Build > Tool chain Editor
  3. Izaberite Intel DPC++/C++ kompajler sa desne table

Postavite konfiguracije izgradnje.

  1. Otvorite postojeći projekat na Eclipse
  2. Desni klik na Project > Properties > C/C++ Build > Settings
  3. Kreirajte ili upravljajte konfiguracijama izgradnje u desnom panelu

Napravite program iz komandne linije
Koristite sljedeće korake da testirate instalaciju kompajlera i napravite program.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Koristite uređivač teksta da kreirate a file pod nazivom hello-world.cpp sa sljedećim sadržajem:
  2. Sastavite hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Opcija -o specificira file naziv za generirani izlaz.
  3. Sada imate izvršni fajl pod nazivom hello-world koji se može pokrenuti i koji će dati trenutne povratne informacije:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Koji izlazi
Možete usmjeravati i kontrolirati kompilaciju pomoću opcija kompajlera. Za nprample, možete kreirati objekat file i izbaciti konačni binarni u dva koraka:

  1. Sastavite hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Opcija -c sprječava povezivanje u ovom koraku.
  2. Koristite icpx kompajler da povežete rezultujući objektni kod aplikacije i ispišete izvršni fajl:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Opcija -o specificira generiranu izvršnu datoteku file ime. Pogledajte Opcije kompajlera za detalje o dostupnim opcijama.

Započnite na Windows-u

Prije nego počnete

Postavite varijable okruženja
Kompajler se integriše u sledeće verzije Microsoft Visual Studio*:

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

NAPOMENA Podrška za Microsoft Visual Studio 2017 je zastarjela od izdanja Intel® oneAPI 2022.1 i biće uklonjena u budućem izdanju.

Za punu funkcionalnost unutar Visual Studio-a, uključujući otklanjanje grešaka i razvoj, potrebno je Visual Studio Community Edition ili novije. Visual Studio Express Edition dozvoljava samo izradu na komandnoj liniji. Za sve verzije, podrška za Microsoft C++ mora biti odabrana kao dio instalacije Visual Studio-a. Za Visual Studio 2017 i novije verzije, morate koristiti prilagođenu instalaciju da biste odabrali ovu opciju.
Obično ne morate da postavljate varijable okruženja na Windows-u, jer prozor komandne linije kompajlera automatski postavlja ove varijable za vas. Ako trebate postaviti varijable okruženja, pokrenite skriptu okruženja kao što je opisano u dokumentaciji za početak rada koja je specifična za paket.
Zadani instalacijski direktorij ( ) je C:\Program Files (x86)\Intel\oneAPI.

Instalirajte upravljačke programe za GPU (opciono)
Da biste razvili i pokrenuli aplikacije za Intel GPU, prvo morate instalirati najnovije Intel GPU drajvere.

Opcija 1: Koristite komandnu liniju u Microsoft Visual Studio

Intel® oneAPI DPC++/C++ kompajler pruža više drajvera:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Pozovite kompajler koristeći sljedeću sintaksu:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Da biste pozvali kompajler pomoću komandne linije iz Microsoft Visual Studio-a, otvorite komandnu liniju i unesite svoju naredbu za kompilaciju. Za nprample:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Za SYCL kompilaciju, koristite opciju -fsycl sa C++ drajverom:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

NAPOMENA: Kada se koristi -fsycl, pretpostavlja se -fsycl-targets=spir64 osim ako -fsycl-targets nije eksplicitno postavljen u naredbi.

Opcija 2: Koristite Microsoft Visual Studio
Podrška projekta za Intel® DPC++/C++ kompajler u Microsoft Visual Studio
Novi Microsoft Visual Studio projekti za DPC++ se automatski konfigurišu da koriste Intel® oneAPI DPC++/C++ kompajler.
Novi Microsoft Visual C++* (MSVC) projekti moraju biti ručno konfigurisani da koriste Intel® oneAPI DPC++/C++ kompajler.

NAPOMENA: NET-based CLR C++ tipovi projekata nisu podržani od strane Intel® oneAPI DPC++/C++ kompajlera. Specifični tipovi projekata će se razlikovati ovisno o vašoj verziji Visual Studio-a, nprample: CLR biblioteka klasa, aplikacija CLR konzole ili CLR prazan projekat.

Koristite Intel® DPC++/C++ kompajler u Microsoft Visual Studio
Tačni koraci mogu varirati u zavisnosti od verzije Microsoft Visual Studio-a koja se koristi.

  1. Kreirajte Microsoft Visual C++ (MSVC) projekat ili otvorite postojeći projekat.
  2. U Solution Exploreru izaberite projekat(e) za izradu pomoću kompajlera Intel® oneAPI DPC++/C++.
  3. Otvorite Projekt > Svojstva.
  4. U lijevom oknu proširite kategoriju Svojstva konfiguracije i odaberite stranicu Općenite karakteristike.
  5. U desnom oknu promijenite Platform Toolset u kompajler koji želite koristiti:
    • Za C++ sa SYCL, izaberite Intel® oneAPI DPC++ kompajler.
    • Za C/C++ postoje dva skupa alata.
      Odaberite Intel C++ kompajler (nprample 2021) da pozove icx.
      Odaberite Intel C++ kompajler (nprample 19.2) za pozivanje icl.
      Alternativno, možete navesti verziju kompajlera kao skup alata za sve podržane platforme i konfiguracije odabranih projekata tako što ćete izabrati Projekt > Intel kompajler > Koristi Intel oneAPI DPC++/C++ kompajler.
  6. Ponovo izgradite, koristeći ili Izgradi > Samo projekt > Ponovo izgradi za jedan projekt ili Izgradi > Ponovo izgradi rješenje za rješenje.

Odaberite Verzija kompajlera
Ako imate instalirano više verzija Intel® oneAPI DPC++/C++ kompajlera, možete odabrati koju verziju želite u dijaloškom okviru za odabir kompajlera:

  1. Odaberite projekat, a zatim idite na Alati > Opcije > Intel kompajleri i biblioteke > > Kompajleri, gde vrijednosti su C++ ili DPC++.
  2. Koristite padajući meni Selected Compiler da izaberete odgovarajuću verziju kompajlera.
  3. Izaberite OK.

Vratite se na Microsoft Visual Studio C++ kompajler
Ako vaš projekat koristi Intel® oneAPI DPC++/C++ kompajler, možete odabrati da se vratite na Microsoft Visual C++ kompajler:

  1. Odaberite svoj projekat u Microsoft Visual Studio.
  2. Kliknite desnim tasterom miša i izaberite Intel Compiler > Koristi Visual C++ iz kontekstnog menija.

Ova radnja ažurira rješenje file da koristite Microsoft Visual Studio C++ kompajler. Sve konfiguracije pogođenih projekata se automatski čiste osim ako ne odaberete Ne čisti projekte. Ako odlučite da ne čistite projekte, morat ćete ponovo izgraditi ažurirane projekte kako biste osigurali sve izvore files se kompajliraju sa novim kompajlerom.

Napravite program iz komandne linije
Koristite sljedeće korake da testirate instalaciju kompajlera i napravite program.

  1. Koristite uređivač teksta da kreirate a file pod nazivom hello-world.cpp sa sljedećim sadržajem:
    #include int main() std::cout << “Zdravo, svijete!\n”; return 0;
  2. Sastavite hello-world.cpp:
    icx hello-world.cpp
  3. Sada imate izvršni fajl pod nazivom hello-world.exe koji se može pokrenuti i koji će dati trenutne povratne informacije:
    hello-world.exe

Koji izlazi:
Zdravo, svijete!

Možete usmjeravati i kontrolirati kompilaciju pomoću opcija kompajlera. Za nprample, možete kreirati objekat file i izbaciti konačni binarni u dva koraka:

  1.  Sastavite hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Opcija /c sprječava povezivanje u ovom koraku, a /Fo specificira ime objekta file.
  2. Koristite icx kompajler da povežete rezultujući objektni kod aplikacije i ispišete izvršni fajl:
    icx hello-world.obj /Fehello-world.exe
  3. Opcija /Fe specificira generiranu izvršnu datoteku file ime. Pogledajte Opcije kompajlera za detalje o dostupnim opcijama.

Kompajlirajte i izvršite Sampkod

Višestruki kod sampdatoteke su obezbeđene za Intel® oneAPI DPC++/C++ kompajler tako da možete istražiti karakteristike kompajlera i upoznati se sa načinom na koji on funkcioniše. Za nprample:

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

Sledeći koraci

  • Koristite najnoviji oneAPI Code Samples i pratite Intel® oneAPI resurse za obuku.
  • Istražite Intel® oneAPI DPC++/C++ vodič za programere kompajlera i referencu na Intel® Developer Zone.

Dokumenti / Resursi

intel Započnite sa oneAPI DPC ++/C++ kompajlerom [pdf] Korisnički priručnik
Započnite s oneAPI DPC C kompajlerom, Započnite s oneAPI DPC C kompajlerom

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *