intel-LOGO

intel Komencu kun la kompililo oneAPI DPC ++/C++

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

ENKONDUKO

La Kompililo Intel® oneAPI DPC++/C++ provizas optimumigojn, kiuj helpas viajn aplikojn funkcii pli rapide sur Intel® 64-arkitekturoj en Vindozo* kaj Linukso*, kun subteno por la plej novaj lingvonormoj C, C++ kaj SYCL. Ĉi tiu kompililo produktas optimumigitan kodon, kiu povas funkcii signife pli rapide per avancotage de la ĉiam kreskanta kernkalkulo kaj vektorregistra larĝo en procesoroj Intel® Xeon® kaj kongruaj procesoroj. La Kompililo Intel® helpos vin akceli la efikecon de la aplikaĵo per superaj optimumigoj kaj vektorizado de Single Instruction Multiple Data (SIMD), integriĝo kun Intel® Performance Libraries kaj utiligante la paralelan programadon OpenMP* 5.0/5.1.

La Kompililo Intel® oneAPI DPC++/C++ kompilas C++-bazitan SYCL*-fonton files por larĝa gamo de komputi akceliloj.
La Kompililo Intel® oneAPI DPC++/C++ estas parto de la Ilaro Intel® oneAPI.

Trovu Pli

Enhavo Priskribo kaj Ligiloj
Eldonaj Notoj                                  Vizitu la paĝon pri Eldonaj Notoj por konataj problemoj kaj la plej ĝisdataj informoj.

Gvidilo pri Programado de Intel® oneAPI    Provizas detalojn pri la Kompililo Intel® oneAPI DPC++/C++

programa modelo, inkluzive de detaloj pri SYCL* kaj OpenMP* malŝarĝo, programado por diversaj celakceliloj, kaj enkondukoj al la Intel® oneAPI-bibliotekoj.

Intel® oneAPI DPC++/C++                Esploru funkciojn kaj agordojn de la Kompililo Intel® oneAPI DPC++/C++ kaj Kompililo Programisto Gvidilo kaj          akiri pli detalajn informojn pri kompililoj, atributoj kaj Referenco                                        pli.

oneAPI Kodo Samples                      Esploru la plej novajn oneAPI-kodojnamples.

•               Intel® oneAPI Datumoj Paralela C+      Demandu kaj trovu respondojn en la Intel® oneAPI Data Parallel C+

+ Forumo                                      + kaj Intel® C++ Kompilforumoj.

•               Forumo pri Kompililo Intel® C++

 

Intel® oneAPI DPC++/C++                Esploru lernilojn, trejnmaterialojn kaj aliajn Intel® oneAPI Kompililo Dokumentado                  DPC++/C++ Kompildokumentaro.

SYCL-Specifika Versio 1.2.1       La SYCL-specifo klarigas kiel SYCL integras OpenCL-aparatojn PDF                                                  kun moderna C++.

https://www.khronos.org/sycl/         An superview de SYCL.

La Biblioteko GNU* C++ - Uzado         La GNU* C++ Biblioteko dokumentado pri uzado de duobla ABI. Duobla ABI

Tavoloj por Yocto* Project                  Aldonu oneAPI-komponentojn al Yocto-projekta konstruo uzante la meta-intelon

tavoloj.

Avizoj kaj Malgarantioj
Intel-teknologioj povas postuli ebligitan aparataron, programaron aŭ servan aktivigon.

  • Neniu produkto aŭ ero povas esti absolute sekuraj.
  • Viaj kostoj kaj rezultoj povas varii.

© Intel Corporation. Intel, la Intel-emblemo kaj aliaj Intel-markoj estas varmarkoj de Intel Corporation aŭ ĝiaj filioj. Aliaj nomoj kaj markoj povas esti postulitaj kiel posedaĵo de aliaj.

Neniu licenco (esprima aŭ implicita, per malpermeso aŭ alie) al ajnaj intelektaj proprietrajtoj estas donita de ĉi tiu dokumento.
La priskribitaj produktoj povas enhavi dezajnodifektojn aŭ erarojn konatajn kiel eraroj, kiuj povas igi la produkton devii de publikigitaj specifoj. Nunaj karakterizitaj eratoj estas haveblaj laŭ peto.

Intel rifuzas ĉiujn eksplicitajn kaj implicitajn garantiojn, inkluzive sen limigo, la implicajn garantiojn de komercebleco, taŭgeco por aparta celo kaj ne-malobservo, same kiel ajnan garantion devenanta de kurso de agado, kurso de komercado aŭ uzado en komerco.

Komencu sur Linukso

Antaŭ ol Vi Komencu

Agordu Mediajn Variablojn
Antaŭ ol vi povas uzi la kompililon, vi unue devas agordi la mediovariablojn provizante la medio-skripton per la inicialiga ilo. Ĉi tio pravigas ĉiujn ilojn en unu paŝo.

  1. Determinu vian instalan dosierujon, :
    • a. Se via kompililo estis instalita en la defaŭlta loko de radika uzanto aŭ sudo-uzanto, la kompililo estos instalita sub/opt/intel/oneapi. Tiuokaze, estas /opt/intel/oneapi.
    • b. Por ne-radikaj uzantoj, via hejma dosierujo sub intel/oneapi estas uzata. Tiuokaze,
      estos $HOME/intel/oneapi.
    • c. Por cluster aŭ entreprenaj uzantoj, via administra teamo eble instalis la kompililojn en komuna reto file sistemo. Kontrolu kun via loka administra personaro pri la loko de instalado
      ( ).
  2. Fontu la medio-agordan skripton por via ŝelo:
    • a. bash: fonto /setvars.sh intel64
    • b. csh/tcsh: fonto /setvars.csh intel64

Instalu GPU-ŝoforojn aŭ kromprogramojn (laŭvola)
Vi povas evoluigi unuAPI-aplikaĵojn uzante C++ kaj SYCL*, kiuj funkcios per Intel, AMD* aŭ NVIDIA* GPU-oj. Por disvolvi kaj ruli aplikojn por specifaj GPU-oj, vi unue devas instali la respondajn ŝoforojn aŭ kromprogramojn:

  • Por uzi Intel GPU, instalu la plej novajn Intel GPU-ŝoforojn.
  • Por uzi AMD GPU, instalu la oneAPI por AMD GPU-aldonaĵon.
  • Por uzi NVIDIA GPU, instalu la kromaĵon oneAPI por NVIDIA GPU.

Opcio 1: Uzu la Komandlinion
La Kompililo Intel® oneAPI DPC++/C++ provizas plurajn ŝoforojn:

intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-1intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-2

Alvoku la kompililon uzante la sekvan sintakson:
{kompila pelilo} [opcio] file1 [file2…]

Por ekzample:
icpx saluton-mondo.cpp

Por SYCL-kompilo, uzu la opcion -fsycl kun la C++-ŝoforo:
icpx -fsycl saluton-mondo.cpp

NOTO: Kiam oni uzas -fsycl, oni supozas -fsycl-targets=spir64 krom se la -fsycl-celoj estas eksplicite agordita en la komando.
Se vi celas NVIDIA aŭ AMD GPU, raportu al la responda GPU-krom-komenca gvidilo por detalaj kompilaj instrukcioj:

  • OneAPI por NVIDIA GPUs Komencu Gvidilon
  • oneAPI por AMD-GPUoj Komencu Gvidilon

Opcio 2: Uzu la Eklipso* CDT
Sekvu ĉi tiujn paŝojn por alvoki la kompililon de ene de la Eclipse* CDT.

Instalu la aldonaĵon Intel® Compiler Eclipse CDT.

  1. Komencu Eklipso
  2. Elektu Helpon > Instali Novan Programaron
  3. Elektu Aldoni por malfermi la dialogon Aldoni Retejon
  4. Elektu Arkivon, foliumu al la dosierujo /kompililo/ /linux/ide_support, elektu la .zip file tio komenciĝas per com.intel.dpcpp.compiler, tiam elektu OK
  5. Elektu la opciojn komencante per Intel, elektu Poste, poste sekvu la instalajn instrukciojn
  6. Kiam vi demandas ĉu vi volas rekomenci Eclipse*, elektu Jes

Konstruu novan projekton aŭ malfermu ekzistantan projekton.

  1. Malfermu Ekzistantan Projekton aŭ Kreu Novan Projekton sur Eclipse
  2. Dekstre alklaku Projekto> Propraĵoj> C/C++ Konstruo> Ila ĉeno-Redaktilo
  3. Elektu Intel DPC++/C++ Kompililon el la dekstra panelo

Agordu konstruajn agordojn.

  1. Malfermu Ekzistantan Projekton sur Eclipse
  2. Dekstre alklaku Projekto> Propraĵoj> C/C++ Konstruo> Agordoj
  3. Kreu aŭ administru konstruajn agordojn en la dekstra panelo

Konstruu Programon El la Komandlinio
Uzu la sekvajn paŝojn por testi vian kompililinstaladon kaj konstrui programon.intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-3

  1. Uzu tekstredaktilon por krei a file nomita hello-world.cpp kun la sekva enhavo:
  2. Kompilu hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    La opcio -o specifas la file nomo por la generita eligo.
  3. Nun vi havas ekzekuteblan nomitan hello-world, kiu povas ruliĝi kaj donos tujan retrosciigon:intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-4

Kiu eligas
Vi povas direkti kaj kontroli kompilon per kompililoj. Por ekzample, vi povas krei la objekton file kaj eligu la finan binaron en du paŝoj:

  1. Kompilu hello-world.cpp:intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-5La opcio -c malhelpas ligi ĉe ĉi tiu paŝo.
  2. Uzu la icpx-kompililon por ligi la rezultan aplikaĵan objektokodon kaj eligi ruleblan:intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-6
    La opcio -o specifas la generitan ruleblan file nomo. Vidu al Kompilaj Opcioj por detaloj pri disponeblaj opcioj.

Komencu sur Vindozo

Antaŭ ol Vi Komencu

Agordu Mediajn Variablojn
La kompililo integriĝas en la sekvajn versiojn de Microsoft Visual Studio*:

  • Vida Studio 2022
  • Vida Studio 2019
  • Vida Studio 2017

NOTO Subteno por Microsoft Visual Studio 2017 estas malrekomendita ekde la eldono de Intel® oneAPI 2022.1 kaj estos forigita en estonta eldono.

Por plena funkcieco ene de Visual Studio, inkluzive de senararigado kaj evoluo, Visual Studio Community Edition aŭ pli alta estas postulata. Visual Studio Express Edition permesas nur komandliniajn konstruojn. Por ĉiuj versioj, Microsoft C++-subteno devas esti elektita kiel parto de la instalado de Visual Studio. Por Visual Studio 2017 kaj poste, vi devas uzi kutiman instalon por elekti ĉi tiun opcion.
Vi kutime ne bezonas agordi la mediajn variablojn en Vindozo, ĉar la kompilila komandlinia fenestro aŭtomate fiksas ĉi tiujn variablojn por vi. Se vi bezonas agordi la mediajn variablojn, rulu la medio-skripton kiel priskribite en la dokumentaro Komencu-specifa de la serio.
La defaŭlta instala dosierujo ( ) estas C:\Programo Files (x86)\Intel\oneAPI.

Instalu GPU-ŝoforojn (laŭvola)
Por disvolvi kaj ruli aplikojn por Intel GPU-oj vi unue devas instali la plej novajn Intel-GPU-ŝoforojn.

Opcio 1: Uzu la Komandlinion en Microsoft Visual Studio

La Kompililo Intel® oneAPI DPC++/C++ provizas plurajn ŝoforojn:intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-7 intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-8

Alvoku la kompililon uzante la sekvan sintakson:intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-9

Por alvoki la kompililon uzante la komandlinion de Microsoft Visual Studio, malfermu komandan prompton kaj enigu vian kompilan komandon. Por ekzample:intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-10

Por SYCL-kompilo, uzu la opcion -fsycl kun la C++-ŝoforo:intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-11

NOTO: Kiam oni uzas -fsycl, oni supozas -fsycl-targets=spir64 krom se la -fsycl-celoj estas eksplicite agordita en la komando.

Opcio 2: Uzu Microsoft Visual Studio
Projekta Subteno por la Kompililo Intel® DPC++/C++ en Microsoft Visual Studio
Novaj projektoj de Microsoft Visual Studio por DPC++ aŭtomate agordas por uzi la Kompililon Intel® oneAPI DPC++/C++.
Novaj projektoj de Microsoft Visual C++* (MSVC) devas esti mane agorditaj por uzi la Kompililon Intel® oneAPI DPC++/C++.

NOTO: RETO-bazitaj CLR C++ projektotipoj ne estas subtenataj de la Intel® oneAPI DPC++/C++ Kompililo. La specifaj projekttipoj varias laŭ via versio de Visual Studio, ekzample: CLR Class Library, CLR Console App, aŭ CLR Empty Project.

Uzu la Kompililon Intel® DPC++/C++ en Microsoft Visual Studio
Precizaj paŝoj povas varii depende de la versio de Microsoft Visual Studio uzata.

  1. Kreu projekton de Microsoft Visual C++ (MSVC) aŭ malfermu ekzistantan projekton.
  2. En Solution Explorer, elektu la projekto(j)n por konstrui per la Kompililo Intel® oneAPI DPC++/C++.
  3. Malfermu Projekto > Propraĵoj.
  4. En la maldekstra panelo, vastigu la kategorion de Agordaj Propraĵoj kaj elektu la paĝon Ĝeneralaj posedaĵoj.
  5. En la dekstra panelo ŝanĝu la Platform Toolset al la kompililo, kiun vi volas uzi:
    • Por C++ kun SYCL, elektu Intel® oneAPI DPC++ Kompililon.
    • Por C/C++, ekzistas du ilaro.
      Elektu Intel C++ Kompililon (ekzample 2021) to invoke icx.
      Elektu Intel C++ Kompililon (ekzample 19.2) alvoki icl.
      Alternative, vi povas specifi kompililon kiel la ilaron por ĉiuj subtenataj platformoj kaj agordoj de la elektita(j) projekto(j) elektante Projekto > Intel Kompililo > Uzu Intel oneAPI DPC++/C++ Kompililo.
  6. Rekonstruu, uzante aŭ Konstrui > Projekton nur > Rekonstrui por ununura projekto aŭ Konstrui > Rekonstrui Solvon por solvo.

Elektu Kompililo-Version
Se vi havas plurajn versiojn de la Kompililo Intel® oneAPI DPC++/C++ instalita, vi povas elekti kian version vi volas el la dialogujo de Elekto de Kompililo:

  1. Elektu projekton, tiam iru al Iloj > Opcioj > Intel Kompililoj kaj Bibliotekoj > > Kompililoj, kie valoroj estas C++ aŭ DPC++.
  2. Uzu la falmenuon Elektita Kompililo por elekti la taŭgan version de la kompililo.
  3. Elektu OK.

Ŝaltu Reen al la Kompililo de Microsoft Visual Studio C++
Se via projekto uzas la Kompililon Intel® oneAPI DPC++/C++, vi povas elekti reveni al la kompililo Microsoft Visual C++:

  1. Elektu vian projekton en Microsoft Visual Studio.
  2. Dekstre alklaku kaj elektu Intel Compiler > Uzu Visual C++ el la kunteksta menuo.

Ĉi tiu ago ĝisdatigas la solvon file uzi la kompililon Microsoft Visual Studio C++. Ĉiuj agordoj de tuŝitaj projektoj estas aŭtomate purigitaj krom se vi elektas Ne purigi projekton(j)n. Se vi elektas ne purigi projektojn, vi devos rekonstrui ĝisdatigitajn projektojn por certigi ĉiujn fontojn files estas kompilitaj per la nova kompililo.

Konstruu Programon El la Komandlinio
Uzu la sekvajn paŝojn por testi vian kompililinstaladon kaj konstrui programon.

  1. Uzu tekstredaktilon por krei a file nomita hello-world.cpp kun la sekva enhavo:
    #inkluzivi int main() std::cout << “Saluton, mondo!\n”; reveni 0;
  2. Kompilu hello-world.cpp:
    icx hello-world.cpp
  3. Nun vi havas ekzekuteblan nomitan hello-world.exe, kiu povas ruliĝi kaj donos tujan rimarkon:
    saluton-mondo.exe

Kiuj eligas:
Saluton, mondo!

Vi povas direkti kaj kontroli kompilon per kompililoj. Por ekzample, vi povas krei la objekton file kaj eligu la finan binaron en du paŝoj:

  1.  Kompilu hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    La opcio /c malhelpas ligi ĉe ĉi tiu paŝo kaj /Fo specifas la nomon por la objekto file.
  2. Uzu la icx-kompililon por ligi la rezultan aplikaĵan objektokodon kaj eligi plenumeblan:
    icx hello-world.obj /Fehello-world.exe
  3. La opcio /Fe specifas la generitan ruleblan file nomo. Vidu al Kompilaj Opcioj por detaloj pri disponeblaj opcioj.

Kompilu kaj Efektivigu Sample Kodo

Multobla kodo samplesoj estas provizitaj por la Kompililo Intel® oneAPI DPC++/C++ por ke vi povu esplori kompililajn funkciojn kaj konatiĝi kun kiel ĝi funkcias. Por ekzample:

intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-17intel-Komencu-kun-la-unuAPI-DPC ++-C++-Kompilo-FIG-18

Sekvaj Paŝoj

  • Uzu la plej novan oneAPI-Kodon Samples kaj sekvu kune kun la Trejnaj Rimedoj de Intel® oneAPI.
  • Esploru la Intel® oneAPI DPC++/C++ Kompililo-Programisto-Gvidilon kaj Referencon sur la Intel®-Ellaboranto-Zono.

Dokumentoj/Rimedoj

intel Komencu kun la kompililo oneAPI DPC ++/C++ [pdf] Uzantogvidilo
Komencu kun la kompililo oneAPI DPC C, Komencu kun la kompililo oneAPI DPC C

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *