Intel-LOGO

intel Sāciet darbu ar oneAPI DPC ++/C++ kompilatoru

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

IEVADS

Intel® oneAPI DPC++/C++ kompilators nodrošina optimizāciju, kas palīdz jūsu lietojumprogrammām ātrāk darboties Intel® 64 arhitektūrā operētājsistēmās Windows* un Linux*, ar atbalstu jaunākajiem C, C++ un SYCL valodu standartiem. Šis kompilators rada optimizētu kodu, kas var darboties ievērojami ātrāk, izmantojot AdvantagIntel® Xeon® procesoros un saderīgos procesoros arvien pieaugošais kodolu skaits un vektoru reģistra platums. Intel® Compiler palīdzēs jums uzlabot lietojumprogrammu veiktspēju, izmantojot izcilas optimizācijas un SIMD (Single Instruction Multiple Data) vektorizāciju, integrāciju ar Intel® Performance Libraries un OpenMP* 5.0/5.1 paralēlās programmēšanas modeli.

Intel® oneAPI DPC++/C++ kompilators apkopo uz C++ balstītu SYCL* avotu files plašam skaitļošanas paātrinātāju klāstam.
Intel® oneAPI DPC++/C++ kompilators ir daļa no Intel® oneAPI rīkkopām.

Atrast vairāk

Satura apraksts un saites
Izlaiduma piezīmes                                  Apmeklējiet lapu piezīmes par laidienu, lai uzzinātu zināmās problēmas un jaunāko informāciju.

Intel® oneAPI programmēšanas rokasgrāmata    Sniedz detalizētu informāciju par Intel® oneAPI DPC++/C++ kompilatoru

programmēšanas modelis, tostarp informācija par SYCL* un OpenMP* izkraušanu, programmēšana dažādiem mērķa paātrinātājiem un ievads Intel® oneAPI bibliotēkām.

Intel® oneAPI DPC++/C++                Izpētiet Intel® oneAPI DPC++/C++ kompilatora funkcijas un iestatīšanu un Kompilatora izstrādātāja rokasgrāmata un          iegūt detalizētāku informāciju par kompilatora opcijām, atribūtiem un Atsauce                                        vairāk.

oneAPI kods Samples                      Izpētiet jaunāko oneAPI kodu samples.

•               Intel® oneAPI Data Parallel C+      Uzdodiet jautājumus un atrodiet atbildes, izmantojot Intel® oneAPI Data Parallel C+

+ Forums                                      + un Intel® C++ kompilatoru forumi.

•               Intel® C++ kompilatoru forums

 

Intel® oneAPI DPC++/C++                Izpētiet apmācības, mācību materiālus un citus Intel® oneAPI Kompilatora dokumentācija                  DPC++/C++ kompilatora dokumentācija.

SYCL specifikācijas versija 1.2.1       SYCL specifikācijā ir paskaidrots, kā SYCL integrē OpenCL ierīces PDF                                                  ar modernu C++.

https://www.khronos.org/sycl/         Beigasview no SYCL.

GNU* C++ bibliotēka — izmantošana         GNU* C++ bibliotēkas dokumentācija par dubultā ABI izmantošanu. Divkāršs ABI

Slāņi Yocto* projektam                  Pievienojiet oneAPI komponentus Yocto projekta būvei, izmantojot meta-intel

slāņi.

Paziņojumi un atrunas
Intel tehnoloģijām var būt nepieciešama aktivizēta aparatūras, programmatūras vai pakalpojumu aktivizēšana.

  • Neviens produkts vai sastāvdaļa nevar būt pilnīgi drošs.
  • Jūsu izmaksas un rezultāti var atšķirties.

© Intel Corporation. Intel, Intel logotips un citas Intel preču zīmes ir Intel Corporation vai tās meitasuzņēmumu preču zīmes. Citi nosaukumi un zīmoli var tikt uzskatīti par citu personu īpašumu.

Šis dokuments nepiešķir nekādu intelektuālā īpašuma tiesību licenci (tiešu vai netiešu, apturot vai citādi).
Aprakstītajos produktos var būt dizaina defekti vai kļūdas, kas pazīstamas kā kļūdas, kuru dēļ produkts var atšķirties no publicētajām specifikācijām. Pašreizējās raksturotās kļūdas ir pieejamas pēc pieprasījuma.

Intel atsakās no visām tiešajām un netiešajām garantijām, tostarp bez ierobežojuma netiešajām garantijām par piemērotību tirdzniecībai, piemērotību noteiktam mērķim un nepārkāpšanu, kā arī no jebkādām garantijām, kas izriet no darbības gaitas, darījumu gaitas vai izmantošanas tirdzniecībā.

Sāciet darbu ar Linux

Pirms sākat

Iestatiet vides mainīgos
Lai varētu izmantot kompilatoru, vispirms ir jāiestata vides mainīgie, iegūstot vides skriptu, izmantojot inicializācijas utilītu. Tādējādi visi rīki tiek inicializēti vienā darbībā.

  1. Nosakiet savu instalācijas direktoriju, :
    • a. Ja jūsu kompilatoru noklusējuma vietā instalēja saknes lietotājs vai sudo lietotājs, kompilators tiks instalēts sadaļā/opt/intel/oneapi. Šajā gadījumā, ir /opt/intel/oneapi.
    • b. Lietotājiem, kas nav saknes lietotāji, tiek izmantots jūsu mājas direktorijs zem intel/oneapi. Šajā gadījumā,
      būs $HOME/intel/oneapi.
    • c. Klastera vai uzņēmuma lietotājiem jūsu administratoru komanda, iespējams, ir instalējusi kompilatorus koplietotā tīklā file sistēma. Sazinieties ar vietējo administratoru, lai uzzinātu instalēšanas vietu
      ( ).
  2. Iegūstiet čaulas vides iestatījumu skriptu:
    • a. bash: avots /setvars.sh intel64
    • b. csh/tcsh: avots /setvars.csh intel64

Instalējiet GPU draiverus vai spraudņus (pēc izvēles)
Varat izstrādāt oneAPI lietojumprogrammas, izmantojot C++ un SYCL*, kas darbosies ar Intel, AMD* vai NVIDIA* GPU. Lai izstrādātu un palaistu lietojumprogrammas konkrētiem GPU, vispirms ir jāinstalē atbilstošie draiveri vai spraudņi:

  • Lai izmantotu Intel GPU, instalējiet jaunākos Intel GPU draiverus.
  • Lai izmantotu AMD GPU, instalējiet spraudni oneAPI for AMD GPU.
  • Lai izmantotu NVIDIA GPU, instalējiet spraudni oneAPI NVIDIA GPU.

1. iespēja: izmantojiet komandrindu
Intel® oneAPI DPC++/C++ kompilators nodrošina vairākus draiverus:

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

Izsauciet kompilatoru, izmantojot šādu sintaksi:
{kompilatora draiveris} [opcija] file1 [file2…]

Piemēram,ample:
icpx hello-world.cpp

SYCL kompilēšanai izmantojiet opciju -fsycl ar C++ draiveri:
icpx -fsycl hello-world.cpp

PIEZĪME: Lietojot -fsycl, tiek pieņemts -fsycl-targets=spir64, ja vien komandā nav skaidri iestatīts -fsycl-targets.
Ja mērķējat uz NVIDIA vai AMD GPU, detalizētus kompilācijas norādījumus skatiet atbilstošā GPU spraudņa darba sākšanas rokasgrāmatā.

  • oneAPI NVIDIA GPU Darba sākšanas rokasgrāmata
  • oneAPI AMD GPU Darba sākšanas rokasgrāmata

2. iespēja: izmantojiet Eclipse* CDT
Veiciet šīs darbības, lai izsauktu kompilatoru no Eclipse* CDT.

Instalējiet spraudni Intel® Compiler Eclipse CDT.

  1. Sāciet Eclipse
  2. Atlasiet Palīdzība > Instalēt jaunu programmatūru
  3. Atlasiet Pievienot, lai atvērtu dialoglodziņu Vietnes pievienošana
  4. Izvēlieties Arhīvs, pārlūkojiet direktoriju /kompilators/ /linux/ide_support, atlasiet .zip file kas sākas ar com.intel.dpcpp.compiler, pēc tam atlasiet Labi
  5. Atlasiet opcijas, kas sākas ar Intel, atlasiet Tālāk un pēc tam izpildiet instalēšanas norādījumus
  6. Kad tiek jautāts, vai vēlaties restartēt programmu Eclipse*, atlasiet Jā

Izveidojiet jaunu projektu vai atveriet esošu projektu.

  1. Atveriet esošo projektu vai izveidojiet jaunu projektu vietnē Eclipse
  2. Ar peles labo pogu noklikšķiniet uz Projekts > Rekvizīti > C/C++ Build > Rīku ķēdes redaktors
  3. Labajā panelī atlasiet Intel DPC++/C++ kompilatoru

Iestatiet būvēšanas konfigurācijas.

  1. Atveriet esošo projektu vietnē Eclipse
  2. Ar peles labo pogu noklikšķiniet uz Projekts> Properties> C/C++ Build> Iestatījumi
  3. Labajā panelī izveidojiet vai pārvaldiet būvējuma konfigurācijas

Izveidojiet programmu no komandrindas
Veiciet tālāk norādītās darbības, lai pārbaudītu kompilatora instalāciju un izveidotu programmu.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Izmantojiet teksta redaktoru, lai izveidotu a file sauc hello-world.cpp ar šādu saturu:
  2. Kompilējiet hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Opcija -o norāda file ģenerētās izvades nosaukums.
  3. Tagad jums ir izpildāmā programma hello-world, kuru var palaist un kas sniegs tūlītēju atgriezenisko saiti:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Kuras izvada
Jūs varat vadīt un kontrolēt kompilāciju, izmantojot kompilatora opcijas. Piemēram,ample, jūs varat izveidot objektu file un izvadiet pēdējo bināro failu divos posmos:

  1. Kompilējiet hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Opcija -c neļauj izveidot saiti šajā darbībā.
  2. Izmantojiet icpx kompilatoru, lai saistītu iegūto lietojumprogrammas objekta kodu un izvadītu izpildāmo failu:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Opcija -o norāda ģenerēto izpildāmo failu file nosaukums. Plašāku informāciju par pieejamajām opcijām skatiet sadaļā Kompilatora opcijas.

Sāciet darbu operētājsistēmā Windows

Pirms sākat

Iestatiet vides mainīgos
Kompilators tiek integrēts šādās Microsoft Visual Studio* versijās:

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

PIEZĪME Programmas Microsoft Visual Studio 2017 atbalsts ir novecojis, sākot ar Intel® oneAPI 2022.1 laidienu, un tiks noņemts nākamajā laidienā.

Pilnīgai Visual Studio funkcionalitātei, tostarp atkļūdošanai un izstrādei, ir nepieciešama Visual Studio Community Edition vai jaunāka versija. Visual Studio Express Edition pieļauj tikai komandrindas veidojumus. Visām versijām Microsoft C++ atbalsts ir jāatlasa kā daļa no Visual Studio instalēšanas. Visual Studio 2017 un jaunākām versijām, lai atlasītu šo opciju, ir jāizmanto pielāgota instalēšana.
Parasti Windows vidē vides mainīgie nav jāiestata, jo kompilatora komandrindas logs šos mainīgos iestata automātiski. Ja ir jāiestata vides mainīgie, palaidiet vides skriptu, kā aprakstīts komplektam paredzētajā darba sākšanas dokumentācijā.
Noklusējuma instalācijas direktorijs ( ) ir C:\Programma Files (x86)\Intel\oneAPI.

Instalējiet GPU draiverus (pēc izvēles)
Lai izstrādātu un palaistu lietojumprogrammas Intel GPU, vispirms ir jāinstalē jaunākie Intel GPU draiveri.

1. iespēja: izmantojiet Microsoft Visual Studio komandrindu

Intel® oneAPI DPC++/C++ kompilators nodrošina vairākus draiverus:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Izsauciet kompilatoru, izmantojot šādu sintaksi:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Lai izsauktu kompilatoru, izmantojot Microsoft Visual Studio komandrindu, atveriet komandu uzvedni un ievadiet kompilācijas komandu. Piemēram,ample:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

SYCL kompilēšanai izmantojiet opciju -fsycl ar C++ draiveri:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

PIEZĪME: Lietojot -fsycl, tiek pieņemts -fsycl-targets=spir64, ja vien komandā nav skaidri iestatīts -fsycl-targets.

2. iespēja: izmantojiet Microsoft Visual Studio
Projekta atbalsts Intel® DPC++/C++ kompilatoram programmā Microsoft Visual Studio
Jaunie Microsoft Visual Studio projekti DPC++ tiek automātiski konfigurēti, lai izmantotu Intel® oneAPI DPC++/C++ kompilatoru.
Jauni Microsoft Visual C++* (MSVC) projekti ir manuāli jākonfigurē, lai izmantotu Intel® oneAPI DPC++/C++ kompilatoru.

PIEZĪME: Intel® oneAPI DPC++/C++ kompilators neatbalsta NET bāzes CLR C++ projektu veidus. Konkrētie projektu veidi atšķirsies atkarībā no jūsu Visual Studio versijas, piemēram,ample: CLR Class Library, CLR Console App vai CLR Empty Project.

Izmantojiet Intel® DPC++/C++ kompilatoru programmā Microsoft Visual Studio
Precīzas darbības var atšķirties atkarībā no izmantotās Microsoft Visual Studio versijas.

  1. Izveidojiet Microsoft Visual C++ (MSVC) projektu vai atveriet esošu projektu.
  2. Programmā Solution Explorer atlasiet projektu(s), ko(-us) izveidot, izmantojot Intel® oneAPI DPC++/C++ kompilatoru.
  3. Atveriet Projekts > Rekvizīti.
  4. Kreisajā rūtī izvērsiet kategoriju Konfigurācijas rekvizīti un atlasiet lapu Vispārīgi rekvizīti.
  5. Labajā rūtī mainiet platformas rīku kopu uz kompilatoru, kuru vēlaties izmantot:
    • Izmantojot C++ ar SYCL, atlasiet Intel® oneAPI DPC++ kompilatoru.
    • C/C++ ir divas rīku kopas.
      Atlasiet Intel C++ kompilatoru (piemample 2021), lai izsauktu icx.
      Atlasiet Intel C++ kompilatoru (piemample 19.2), lai izsauktu icl.
      Varat arī norādīt kompilatora versiju kā rīku kopu visām atbalstītajām platformām un atlasītā(-o) projekta(-u) konfigurācijām, atlasot Project > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler.
  6. Pārbūvējiet, izmantojot vai nu Build > Only Project > Rebuild vienam projektam vai Build > Rebuild Solution risinājumam.

Atlasiet kompilatora versiju
Ja jums ir instalētas vairākas Intel® oneAPI DPC++/C++ kompilatora versijas, varat atlasīt vajadzīgo versiju kompilatora atlases dialoglodziņā:

  1. Atlasiet projektu, pēc tam dodieties uz Rīki > Opcijas > Intel kompilatori un bibliotēkas > > Sastādītāji, kur vērtības ir C++ vai DPC++.
  2. Izmantojiet nolaižamo izvēlni Selected Compiler, lai atlasītu atbilstošo kompilatora versiju.
  3. Atlasiet Labi.

Pārslēdzieties atpakaļ uz Microsoft Visual Studio C++ kompilatoru
Ja jūsu projektā tiek izmantots Intel® oneAPI DPC++/C++ kompilators, varat izvēlēties pārslēgties atpakaļ uz Microsoft Visual C++ kompilatoru:

  1. Atlasiet savu projektu programmā Microsoft Visual Studio.
  2. Ar peles labo pogu noklikšķiniet un konteksta izvēlnē atlasiet Intel Compiler > Use Visual C++.

Šī darbība atjaunina risinājumu file lai izmantotu Microsoft Visual Studio C++ kompilatoru. Visas ietekmēto projektu konfigurācijas tiek automātiski notīrītas, ja vien neizvēlaties Netīrīt projektu(s). Ja izvēlaties netīrīt projektus, jums būs jāpārveido atjauninātie projekti, lai nodrošinātu visu avotu files tiek apkopoti ar jauno kompilatoru.

Izveidojiet programmu no komandrindas
Veiciet tālāk norādītās darbības, lai pārbaudītu kompilatora instalāciju un izveidotu programmu.

  1. Izmantojiet teksta redaktoru, lai izveidotu a file sauc hello-world.cpp ar šādu saturu:
    #iekļauts int main() std::cout << “Sveika, pasaule!\n”; atgriezties 0;
  2. Kompilējiet hello-world.cpp:
    icx hello-world.cpp
  3. Tagad jums ir izpildāmā programma hello-world.exe, kuru var palaist un kas sniegs tūlītēju atgriezenisko saiti:
    hello-world.exe

Kādi izvadi:
Sveika, pasaule!

Jūs varat vadīt un kontrolēt kompilāciju, izmantojot kompilatora opcijas. Piemēram,ample, jūs varat izveidot objektu file un izvadiet pēdējo bināro failu divos posmos:

  1.  Kompilējiet hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Opcija /c neļauj izveidot saiti šajā darbībā, un /Fo norāda objekta nosaukumu file.
  2. Izmantojiet icx kompilatoru, lai saistītu iegūto lietojumprogrammas objekta kodu un izvadītu izpildāmo failu:
    icx hello-world.obj /Fhello-world.exe
  3. Opcija /Fe norāda ģenerēto izpildāmo failu file nosaukums. Plašāku informāciju par pieejamajām opcijām skatiet sadaļā Kompilatora opcijas.

Apkopojiet un izpildiet Sample Kods

Vairāki kodi sampir nodrošināti Intel® oneAPI DPC++/C++ kompilatoram, lai jūs varētu izpētīt kompilatora funkcijas un iepazīties ar tā darbību. Piemēram,ample:

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

Nākamie soļi

  • Izmantojiet jaunāko oneAPI kodu Samples un sekojiet līdzi Intel® oneAPI apmācības resursiem.
  • Izpētiet Intel® oneAPI DPC++/C++ kompilatora izstrādātāja rokasgrāmatu un uzziņu par Intel® izstrādātāju zonu.

Dokumenti / Resursi

intel Sāciet darbu ar oneAPI DPC ++/C++ kompilatoru [pdfLietotāja rokasgrāmata
Sāciet darbu ar oneAPI DPC C kompilatoru, sāciet darbu ar oneAPI DPC C kompilatoru

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *