intel-LOGO

intel Pradėkite nuo oneAPI DPC ++/C++ kompiliatoriaus

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

ĮVADAS

„Intel® oneAPI DPC++/C++“ kompiliatorius suteikia optimizavimo, kuris padeda jūsų programoms greičiau veikti „Intel® 64“ architektūrose Windows* ir Linux* sistemose, palaikydamas naujausius C, C++ ir SYCL kalbos standartus. Šis kompiliatorius sukuria optimizuotą kodą, kuris gali veikti žymiai greičiau, pasinaudodamas advantage nuolat didėjantis branduolių skaičius ir vektorių registro plotis Intel® Xeon® procesoriuose ir suderinamuose procesoriuose. „Intel® Compiler“ padės padidinti taikomųjų programų našumą dėl puikios optimizacijos ir SIMD (Single Instruction Multiple Data) vektorizacijos, integracijos su „Intel® Performance Libraries“ ir „OpenMP* 5.0/5.1“ lygiagretaus programavimo modelio svertu.

„Intel® oneAPI DPC++/C++“ kompiliatorius kompiliuoja C++ pagrindu pagrįstą SYCL* šaltinį files įvairiems skaičiavimo greitintuvams.
„Intel® oneAPI DPC++/C++“ kompiliatorius yra „Intel® oneAPI“ įrankių rinkinių dalis.

Rasti daugiau

Turinio aprašymas ir nuorodos
Išleidimo pastabos                                  Apsilankykite leidimo pastabų puslapyje, kur rasite žinomų problemų ir naujausios informacijos.

„Intel® oneAPI“ programavimo vadovas    Pateikiama išsami informacija apie „Intel® oneAPI DPC++/C++“ kompiliatorių

programavimo modelis, įskaitant išsamią informaciją apie SYCL* ir OpenMP* iškrovimą, įvairių tikslinių greitintuvų programavimą ir Intel® oneAPI bibliotekų pristatymus.

Intel® oneAPI DPC++/C++                Išbandykite Intel® oneAPI DPC++/C++ kompiliatoriaus funkcijas ir sąranką bei Kompiliatoriaus kūrėjo vadovas ir          gauti išsamesnės informacijos apie kompiliatoriaus parinktis, atributus ir Nuoroda                                        daugiau.

oneAPI kodas Samples                      Naršykite naujausią oneAPI kodą samples.

•               Intel® oneAPI Data Parallel C+      Užduokite klausimus ir raskite atsakymus naudodami „Intel® oneAPI Data Parallel C+“.

+ Forumas                                      + ir Intel® C++ kompiliatoriaus forumai.

•               „Intel® C++“ kompiliatoriaus forumas

 

Intel® oneAPI DPC++/C++                Naršykite mokymo programas, mokymo medžiagą ir kitą „Intel® oneAPI“. Kompiliatoriaus dokumentacija                  DPC++/C++ kompiliatoriaus dokumentacija.

SYCL specifikacijos versija 1.2.1       SYCL specifikacija paaiškina, kaip SYCL integruoja OpenCL įrenginius PDF                                                  su šiuolaikine C++.

https://www.khronos.org/sycl/         ir baigtaview SYCL.

GNU* C++ biblioteka – naudojimas         GNU* C++ bibliotekos dokumentacija apie dvigubo ABI naudojimą. Dvigubas ABI

Yocto* projekto sluoksniai                  Pridėkite oneAPI komponentus prie Yocto projekto kūrimo naudodami meta-intel

sluoksniai.

Pranešimai ir atsakomybės apribojimai
„Intel“ technologijoms gali reikėti aktyvuotos aparatinės, programinės įrangos ar paslaugų.

  • Joks gaminys ar komponentas negali būti visiškai saugūs.
  • Jūsų išlaidos ir rezultatai gali skirtis.

© Intel Corporation. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.

Šis dokumentas nesuteikia jokios intelektinės nuosavybės teisių licencijos (aiškios ar numanomos, užkertant kelią ar kitaip).
Aprašytuose gaminiuose gali būti dizaino defektų arba klaidų, vadinamų errata, dėl kurių gaminys gali nukrypti nuo paskelbtų specifikacijų. Esamos charakteristikos klaidos yra prieinamos pagal pageidavimą.

„Intel“ atsisako visų tiesioginių ir numanomų garantijų, įskaitant, neapsiribojant, numanomas tinkamumo parduoti, tinkamumo tam tikram tikslui ir nepažeidimo garantijas, taip pat bet kokių garantijų, kylančių dėl veiklos, prekybos eigos ar naudojimo prekyboje.

Pradėkite naudoti „Linux“.

Prieš pradėdami

Nustatykite aplinkos kintamuosius
Prieš naudodami kompiliatorių, pirmiausia turite nustatyti aplinkos kintamuosius, pateikdami aplinkos scenarijų naudodami inicijavimo priemonę. Taip vienu žingsniu inicijuojami visi įrankiai.

  1. Nustatykite savo diegimo katalogą, :
    • a. Jei jūsų kompiliatorių numatytoje vietoje įdiegė root arba sudo vartotojas, kompiliatorius bus įdiegtas / opt/intel/oneapi. Tokiu atveju, yra /opt/intel/oneapi.
    • b. Ne root naudotojams naudojamas jūsų namų katalogas, esantis intel/oneapi. Tokiu atveju,
      bus $HOME/intel/oneapi.
    • c. Klasterio ar įmonės naudotojams jūsų administratoriaus komanda galėjo įdiegti kompiliatorius bendrame tinkle file sistema. Dėl diegimo vietos kreipkitės į vietinį administratoriaus darbuotoją
      ( ).
  2. Gaukite savo apvalkalo aplinkos nustatymo scenarijų:
    • a. bash: šaltinis /setvars.sh intel64
    • b. csh/tcsh: šaltinis /setvars.csh intel64

Įdiekite GPU tvarkykles arba papildinius (nebūtina)
Galite kurti oneAPI programas naudodami C++ ir SYCL*, kurios veiks Intel, AMD* arba NVIDIA* GPU. Norėdami kurti ir paleisti programas konkretiems GPU, pirmiausia turite įdiegti atitinkamas tvarkykles arba papildinius:

  • Norėdami naudoti „Intel“ GPU, įdiekite naujausias „Intel“ GPU tvarkykles.
  • Norėdami naudoti AMD GPU, įdiekite AMD GPU papildinį oneAPI.
  • Norėdami naudoti NVIDIA GPU, įdiekite NVIDIA GPU papildinį oneAPI.

1 parinktis: naudokite komandų eilutę
„Intel® oneAPI DPC++/C++“ kompiliatorius suteikia kelias tvarkykles:

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

Iškvieskite kompiliatorių naudodami šią sintaksę:
{kompiliatoriaus tvarkyklė} [parinktis] file1 [file2…]

Pavyzdžiui,ampLe:
icpx hello-world.cpp

SYCL kompiliavimui naudokite parinktį -fsycl su C++ tvarkykle:
icpx -fsycl hello-world.cpp

PASTABA: Naudojant -fsycl, daroma prielaida, kad -fsycl-targets=spir64, nebent komandoje yra aiškiai nustatytas -fsycl-targets.
Jei taikote pagal NVIDIA arba AMD GPU, išsamias kompiliavimo instrukcijas rasite atitinkamo GPU papildinio darbo pradžios vadove:

  • oneAPI, skirta NVIDIA GPU Darbo pradžios vadovas
  • oneAPI, skirtas AMD GPU Darbo pradžios vadovas

2 parinktis: naudokite Eclipse* CDT
Atlikite šiuos veiksmus, kad iškviestumėte kompiliatorių iš Eclipse* CDT.

Įdiekite „Intel® Compiler Eclipse CDT“ papildinį.

  1. Pradėti Eclipse
  2. Pasirinkite Žinynas > Įdiegti naują programinę įrangą
  3. Pasirinkite Pridėti, kad atidarytumėte dialogo langą Pridėti svetainę
  4. Pasirinkite Archyvas, naršykite iki katalogo /kompiliatorius/ /linux/ide_support, pasirinkite .zip file kuris prasideda com.intel.dpcpp.compiler, tada pasirinkite Gerai
  5. Pasirinkite parinktis, prasidedančias „Intel“, pasirinkite Kitas, tada vykdykite diegimo instrukcijas
  6. Kai paklausite, ar norite iš naujo paleisti „Eclipse“*, pasirinkite Taip

Sukurkite naują projektą arba atidarykite esamą projektą.

  1. Atidarykite esamą projektą arba sukurkite naują projektą „Eclipse“.
  2. Dešiniuoju pelės mygtuku spustelėkite Projektas > Ypatybės > C/C++ Build > Įrankių grandinės redaktorius
  3. Dešiniajame skydelyje pasirinkite „Intel DPC++/C++ Compiler“.

Nustatykite kūrimo konfigūracijas.

  1. Atidarykite esamą projektą „Eclipse“.
  2. Dešiniuoju pelės mygtuku spustelėkite Projektas> Ypatybės> C/C++ Build> Nustatymai
  3. Kurkite arba valdykite kūrimo konfigūracijas dešiniajame skydelyje

Sukurkite programą iš komandinės eilutės
Atlikite šiuos veiksmus, kad patikrintumėte kompiliatoriaus diegimą ir sukurtumėte programą.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Naudokite teksto rengyklę, kad sukurtumėte a file vadinamas hello-world.cpp su tokiu turiniu:
  2. Sudarykite hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Parinktis -o nurodo file generuojamos išvesties pavadinimas.
  3. Dabar turite vykdomąjį failą, pavadintą hello-world, kurį galima paleisti ir kuris nedelsiant pateiks grįžtamąjį ryšį:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Kokie išėjimai
Kompiliavimą galite nukreipti ir valdyti naudodami kompiliatoriaus parinktis. Pavyzdžiui,ample, galite sukurti objektą file ir išvesti galutinį dvejetainį failą dviem etapais:

  1. Sudarykite hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Parinktis -c neleidžia susieti šiame veiksme.
  2. Naudokite icpx kompiliatorių, kad susietumėte gautą programos objekto kodą ir išvestumėte vykdomąjį failą:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Parinktis -o nurodo sugeneruotą vykdomąjį failą file vardas. Daugiau informacijos apie galimas parinktis rasite Kompiliatoriaus parinktyse.

Pradėkite naudoti „Windows“.

Prieš pradėdami

Nustatykite aplinkos kintamuosius
Kompiliatorius integruojamas į šias Microsoft Visual Studio* versijas:

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

PASTABA „Microsoft Visual Studio 2017“ palaikymas nebenaudojamas nuo „Intel® oneAPI 2022.1“ leidimo ir bus pašalintas būsimame leidime.

Norint naudotis visomis „Visual Studio“ funkcijomis, įskaitant derinimą ir kūrimą, reikalinga „Visual Studio Community Edition“ arba naujesnė versija. „Visual Studio Express Edition“ leidžia kurti tik komandų eilutę. Visose versijose „Microsoft C++“ palaikymas turi būti pasirinktas kaip „Visual Studio“ diegimo dalis. Jei naudojate „Visual Studio 2017“ ir naujesnes versijas, turite naudoti pasirinktinį diegimą, kad pasirinktumėte šią parinktį.
Paprastai jums nereikia nustatyti aplinkos kintamųjų sistemoje Windows, nes kompiliatoriaus komandų eilutės langas šiuos kintamuosius nustato automatiškai. Jei reikia nustatyti aplinkos kintamuosius, paleiskite aplinkos scenarijų, kaip aprašyta rinkinio darbo pradžios dokumentacijoje.
Numatytasis diegimo katalogas ( ) yra C:\Programa Files (x86)\Intel\oneAPI.

Įdiekite GPU tvarkykles (nebūtina)
Norėdami kurti ir paleisti programas Intel GPU, pirmiausia turite įdiegti naujausias Intel GPU tvarkykles.

1 parinktis: naudokite „Microsoft Visual Studio“ komandų eilutę

„Intel® oneAPI DPC++/C++“ kompiliatorius suteikia kelias tvarkykles:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Iškvieskite kompiliatorių naudodami šią sintaksę:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Norėdami iškviesti kompiliatorių naudodami komandų eilutę iš Microsoft Visual Studio, atidarykite komandų eilutę ir įveskite kompiliavimo komandą. Pavyzdžiui,ampLe:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

SYCL kompiliavimui naudokite parinktį -fsycl su C++ tvarkykle:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

PASTABA: Naudojant -fsycl, daroma prielaida, kad -fsycl-targets=spir64, nebent komandoje yra aiškiai nustatytas -fsycl-targets.

2 parinktis: naudokite „Microsoft Visual Studio“.
„Microsoft Visual Studio“ „Intel® DPC++/C++“ kompiliatoriaus projekto palaikymas
Nauji „Microsoft Visual Studio“ projektai, skirti DPC++, automatiškai sukonfigūruojami naudoti „Intel® oneAPI DPC++/C++“ kompiliatorių.
Nauji Microsoft Visual C++* (MSVC) projektai turi būti sukonfigūruoti rankiniu būdu, kad būtų galima naudoti Intel® oneAPI DPC++/C++ kompiliatorių.

PASTABA: NET pagrindu sukurtų CLR C++ projektų tipų nepalaiko „Intel® oneAPI DPC++/C++“ kompiliatorius. Konkretūs projektų tipai skirsis priklausomai nuo jūsų „Visual Studio“ versijos, pvzample: CLR klasės biblioteka, CLR konsolės programa arba CLR tuščias projektas.

Naudokite „Intel® DPC++/C++“ kompiliatorių „Microsoft Visual Studio“.
Tikslūs veiksmai gali skirtis priklausomai nuo naudojamos Microsoft Visual Studio versijos.

  1. Sukurkite Microsoft Visual C++ (MSVC) projektą arba atidarykite esamą projektą.
  2. Programoje „Solution Explorer“ pasirinkite projektą (-us), kurį (-iuos) norite sukurti naudodami „Intel® oneAPI DPC++/C++ Compiler“.
  3. Atidarykite Projektas > Ypatybės .
  4. Kairiojoje srityje išplėskite kategoriją Konfigūracijos ypatybės ir pasirinkite puslapį Bendroji ypatybė.
  5. Dešinėje srityje pakeiskite platformos įrankių rinkinį į kompiliatorių, kurį norite naudoti:
    • Jei naudojate C++ su SYCL, pasirinkite „Intel® oneAPI DPC++ Compiler“.
    • C/C++ yra du įrankių rinkiniai.
      Pasirinkite „Intel C++ Compiler“. (pvzample 2021), kad iškviestumėte icx.
      Pasirinkite „Intel C++ Compiler“. (pvzample 19.2), kad iškviestumėte icl.
      Arba galite nurodyti kompiliatoriaus versiją kaip visų palaikomų platformų ir pasirinkto projekto (-ų) konfigūracijų įrankių rinkinį, pasirinkdami Projektas > „Intel“ kompiliatorius > Naudoti „Intel oneAPI DPC++/C++ Compiler“.
  6. Sukurkite iš naujo, naudodami Sukūrimas > Tik projektas > Atkurti vienam projektui arba Sukurti > Atkurti sprendimą, jei norite sukurti sprendimą.

Pasirinkite kompiliatoriaus versiją
Jei turite įdiegtas kelias „Intel® oneAPI DPC++/C++“ kompiliatoriaus versijas, dialogo lange Kompiliatoriaus pasirinkimas galite pasirinkti, kurią versiją:

  1. Pasirinkite projektą, tada eikite į Įrankiai > Parinktys > „Intel“ kompiliatoriai ir bibliotekos > > Kompiliatoriai, kur reikšmės yra C++ arba DPC++.
  2. Norėdami pasirinkti tinkamą kompiliatoriaus versiją, naudokite išskleidžiamąjį meniu Pasirinktas kompiliatorius.
  3. Pasirinkite Gerai.

Grįžkite į „Microsoft Visual Studio C++“ kompiliatorių
Jei jūsų projektas naudoja „Intel® oneAPI DPC++/C++“ kompiliatorių, galite pasirinkti grįžti į „Microsoft Visual C++“ kompiliatorių:

  1. Pasirinkite savo projektą „Microsoft Visual Studio“.
  2. Dešiniuoju pelės mygtuku spustelėkite ir kontekstiniame meniu pasirinkite Intel Compiler > Use Visual C++.

Šis veiksmas atnaujina sprendimą file naudoti Microsoft Visual Studio C++ kompiliatorių. Visos paveiktų projektų konfigūracijos automatiškai išvalomos, nebent pasirinksite Nevalyti projekto (-ų). Jei nuspręsite nevalyti projektų, turėsite iš naujo sukurti atnaujintus projektus, kad užtikrintumėte visus šaltinius files yra kompiliuojami naudojant naują kompiliatorių.

Sukurkite programą iš komandinės eilutės
Atlikite šiuos veiksmus, kad patikrintumėte kompiliatoriaus diegimą ir sukurtumėte programą.

  1. Naudokite teksto rengyklę, kad sukurtumėte a file vadinamas hello-world.cpp su tokiu turiniu:
    #įtraukti int main() std::cout << "Sveikas, pasauli!\n"; grąžinti 0;
  2. Sudarykite hello-world.cpp:
    icx hello-world.cpp
  3. Dabar turite vykdomąjį failą, pavadintą hello-world.exe, kurį galima paleisti ir kuris nedelsiant pateiks atsiliepimą:
    hello-world.exe

Kokie išėjimai:
Sveikas, pasauli!

Kompiliavimą galite nukreipti ir valdyti naudodami kompiliatoriaus parinktis. Pavyzdžiui,ample, galite sukurti objektą file ir išvesti galutinį dvejetainį failą dviem etapais:

  1.  Sudarykite hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Parinktis /c neleidžia susieti šiame veiksme, o /Fo nurodo objekto pavadinimą file.
  2. Naudokite icx kompiliatorių, kad susietumėte gautą programos objekto kodą ir išvestumėte vykdomąjį failą:
    icx hello-world.obj /Fhello-world.exe
  3. Parinktis /Fe nurodo sugeneruotą vykdomąjį failą file vardas. Daugiau informacijos apie galimas parinktis rasite Kompiliatoriaus parinktyse.

Sudarykite ir vykdykite Sample Kodas

Keli kodai samples yra skirtos „Intel® oneAPI DPC++/C++“ kompiliatoriui, kad galėtumėte tyrinėti kompiliatoriaus funkcijas ir susipažinti su jo veikimu. Pavyzdžiui,ampLe:

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

Kiti žingsniai

  • Naudokite naujausią oneAPI kodą Samples ir sekite kartu su „Intel® oneAPI“ mokymo ištekliais.
  • Naršykite „Intel® oneAPI DPC++/C++ Compiler“ kūrėjo vadovą ir nuorodą „Intel® Developer Zone“.

Dokumentai / Ištekliai

intel Pradėkite nuo oneAPI DPC ++/C++ kompiliatoriaus [pdfVartotojo vadovas
Pradėkite su oneAPI DPC C kompiliatoriumi, pradėkite su vienu API DPC C kompiliatoriumi

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *