intel-LOGO

intel Amata i le tasiAPI DPC ++/C++ Compiler

intel-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-PRODUCT

FOLASAGA

O le Intel® oneAPI DPC++/C++ Compiler e tu'uina atu fa'ata'ita'iga e fesoasoani i au talosaga e fa'agasolo vave i Intel® 64 fa'ata'ita'iga i Windows* ma Linux*, fa'atasi ai ma le lagolago mo le gagana C, C++, ma le SYCL aupito lata mai. O lenei tu'ufa'atasiga e maua ai le code sili ona lelei e mafai ona fa'avavevave e ala i le ave o le advantage o le fa'atuputeleina o le numera autu ma le lautele o le tusi resitala i totonu o Intel® Xeon® processors ma mea fa'aoga talafeagai. Ole Intel® Compiler o le a fesoasoani ia te oe e faʻaleleia le faʻatinoga o talosaga e ala i faʻataʻitaʻiga sili atu ma le faʻaogaina o le Single Instruction Multiple Data (SIMD), faʻatasi ma Intel® Performance Libraries, ma e ala i le faʻaogaina o le OpenMP* 5.0/5.1 faʻataʻitaʻiga polokalame tutusa.

O le Intel® oneAPI DPC++/C++ Compiler e tu'ufa'atasia C++-fa'avae SYCL* puna files mo le tele o fa'aputuga fa'avavevave.
O le Intel® oneAPI DPC++/C++ Compiler o se vaega o le Intel® oneAPI Toolkits.

Su'e Sili

Fa'amatalaga Fa'amatalaga ma So'oga
Fa'amatalaga Fa'amatalaga                                  Asiasi i le itulau o Fa'amatalaga Fa'amatalaga mo fa'amatalaga iloga ma fa'amatalaga sili ona lata mai.

Intel® oneAPI Polokalama Taiala    Tuuina atu fa'amatalaga i le Intel® oneAPI DPC++/C++ Compiler

fa'ata'ita'iga fa'apolokalame, e aofia ai fa'amatalaga e uiga i le SYCL* ma le OpenMP* offload, polokalame mo fa'avavevave fa'amoemoe eseese, ma folasaga i faletusi a le Intel® oneAPI.

Intel® oneAPI DPC++/C++                Su'esu'e le Intel® oneAPI DPC++/C++ Fa'apipi'i vaega ma fa'atulagaina ma Compiler Developer Guide ma          maua nisi fa'amatalaga auiliili e uiga i filifiliga tu'ufa'atasi, uiga, ma Fa'asinomaga                                        sili atu.

tasiAPI Code Samples                      Su'esu'e le tasiAPI code samples.

•               Intel® oneAPI Fa'amaumauga Fa'atasi C+      Fai fesili ma su'e tali ile Intel® oneAPI Data Parallel C+

+ Fonotaga                                      + ma Intel® C++ Compiler forums.

•               Intel® C++ Compiler Forum

 

Intel® oneAPI DPC++/C++                Saili a'oa'oga, mea tau a'oa'oga, ma isi Intel® oneAPI Fa'amaufa'atasiga Fa'amaumauga                  DPC++/C++ Compiler fa'amaumauga.

SYCL Fa'amatalaga Fa'amatalaga 1.2.1       O le faʻamatalaga SYCL, faʻamatalaina pe faʻafefea ona tuʻufaʻatasia e le SYCL masini OpenCL PDF                                                  fa'atasi ai ma le C++ fa'aonaponei.

https://www.khronos.org/sycl/         Ua umaview o SYCL.

Le GNU* C++ Library – Fa'aaoga         Le GNU* C++ fa'amaumauga a le Faletusi i le fa'aogaina o le ABI lua. Lua ABI

Layers mo le Yocto* Poloketi                  Fa'aopoopo vaega tasiAPI i se faufale a le Yocto e fa'aaoga ai le meta-intel

laulau.

Fa'asilasilaga ma Fa'asalaga
Atonu e manaʻomia le atamai o tekinolosi Intel e faʻaaogaina masini, polokalama poʻo le tautua faʻagaioia.

  • E leai se oloa po'o se vaega e mafai ona matua malupuipuia.
  • E ono fesuisuiai au tau ma taunuuga.

© Intel Corporation. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'ailoga a le Intel Corporation po'o ona lala. O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.

Leai se laisene (fa'aalia pe fa'aali, e le estoppel po'o se isi mea) i so'o se aia tatau tau le atamai ua fa'atagaina e lenei pepa.
O oloa o loʻo faʻamatalaina e ono iai ni faʻaletonu mamanu poʻo ni mea sese e taʻua o le errata e ono mafua ai ona alu ese le oloa mai faʻamatalaga faʻasalalau. O mea sese o lo'o iai nei o lo'o avanoa i luga ole talosaga.

E fa'afitia uma e Intel fa'apolopolo fa'amaonia, e aofia ai e aunoa ma se fa'atapula'aina, fa'amaonia fa'amaonia o le fa'atau, talafeagai mo se fa'amoemoe fa'apitoa, ma le le solia, fa'apea fo'i ma so'o se saisai e tula'i mai i le fa'atinoga, faiga tau fefa'ataua'iga, po'o le fa'aogaina i fefa'ataua'iga.

Amata ile Linux

Ae e te le'i Amata

Seti Suiga Siosiomaga
Ae e te leʻi faʻaogaina le tuʻufaʻatasia, e tatau ona e seti muamua le fesuiaiga o le siosiomaga e ala i le suʻeina o le siʻosiʻomaga script e faʻaaoga ai le aoga amata. O lenei mea e amataina ai meafaigaluega uma i le laasaga e tasi.

  1. Filifili lau fa'atonuga fa'apipi'i, :
    • a. Afai na faʻapipiʻi lau faʻapipiʻi i le nofoaga le lelei e se tagata faʻaoga aʻa poʻo se tagata faʻaoga sudo, o le a faʻapipiʻi le tuʻufaʻatasia i lalo / opt / intel / oneapi. I lenei tulaga, o /opt/intel/oneapi.
    • b. Mo tagata e le o ni a'a, o lau lisi o fale i lalo ole intel/oneapi e fa'aoga. I lenei tulaga,
      o le a $HOME/intel/oneapi.
    • c. Mo tagata fa'apipi'i po'o atina'e, atonu na fa'apipi'i e lau 'au fa'atonu le tu'ufa'atasiga i luga o se feso'otaiga fefa'asoaa'i file faiga. Siaki ma lau aufaigaluega fa'apitonu'u mo le nofoaga e fa'apipi'i ai
      ( ).
  2. Puna'oa le si'osi'omaga-seti tusitusiga mo lau atigi:
    • a. bash: puna /setvars.sh intel64
    • b. csh/tcsh: puna /setvars.csh intel64

Fa'apipi'i ta'avale GPU po'o mea fa'apipi'i (filifiliga)
E mafai ona e atia'e ni talosaga tasiAPI e fa'aoga ai le C++ ma le SYCL* e fa'aoga ile Intel, AMD*, po'o le NVIDIA* GPU. Ina ia atiaʻe ma faʻagasolo talosaga mo GPU faʻapitoa e tatau ona e faʻapipiʻi muamua avetaʻavale talafeagai poʻo plug-ins:

  • Ina ia fa'aoga se Intel GPU, fa'apipi'i le ta'avale Intel GPU fou.
  • Ina ia fa'aoga se AMD GPU, fa'apipi'i le tasiAPI mo AMD GPUs fa'apipi'i.
  • Mo le fa'aogaina o le NVIDIA GPU, fa'apipi'i le tasiAPI mo le NVIDIA GPUs plugin.

Filifiliga 1: Fa'aoga le Laina Poloaiga
O le Intel® oneAPI DPC++/C++ Compiler e maua ai le tele o avetaavale:

intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-1intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-2

Valaʻau le tagata faʻapipiʻi faʻaaoga le syntax lea:
{compiler driver} [filifiliga] file1 [file2…]

Mo exampLe:
icpx hello-world.cpp

Mo SYCL faʻapipiʻi, faʻaaoga le -fsycl filifiliga ma le avetaavale C++:
icpx -fsycl hello-world.cpp

FAAMANATU: Pe a faʻaaogaina -fsycl, -fsycl-targets=spir64 e faʻapea sei vagana ua faʻatulaga manino le -fsycl-targets i le poloaiga.
Afai o loʻo e tulimataʻia se NVIDIA poʻo le AMD GPU, faʻafesoʻotaʻi le faʻapipiʻi GPU faʻapipiʻi amata taʻiala mo faʻamatalaga auiliili faʻapipiʻi:

  • oneAPI mo NVIDIA GPUs Amata Taiala
  • oneAPI mo AMD GPU Amata Taiala

Filifiliga 2: Fa'aoga le Eclipse* CDT
Mulimuli i laasaga nei e valaʻau ai le tagata faʻapipiʻi mai totonu ole Eclipse* CDT.

Fa'apipi'i le Intel® Compiler Eclipse CDT plugin.

  1. Amata Eclipse
  2. Filifili Fesoasoani > Fa'apipi'i Polokalama Fou
  3. Filifili Fa'aopoopo e tatala ai le talanoaga Fa'aopoopo Site
  4. Filifili Archive, su'esu'e ile lisi /compiler/ /linux/ide_support, filifili le .zip file e amata i le com.intel.dpcpp.compiler, ona filifili lea ua lelei
  5. Filifili filifiliga e amata ile Intel, filifili le Next, ona mulimuli lea i faʻatonuga faʻapipiʻi
  6. Pe a fesiligia pe e te manaʻo e toe amata Eclipse*, filifili Ioe

Fausia se poloketi fou pe tatala se poloketi o loʻo iai.

  1. Tatala Poloketi o iai pe Fausia Poloketi Fou ile Eclipse
  2. Kiliki taumatau ile Poloketi> Meatotino> C/C++ Fausia> Fa'atonu filifili meafaigaluega
  3. Filifili le Intel DPC++/C++ Compiler mai le laulau taumatau

Seti fa'atonuga fau.

  1. Tatala Poloketi o iai ile Eclipse
  2. Kiliki i luga ole Poloketi> Meatotino> C/C++ Fausia> Fa'atonu
  3. Fausia po'o le fa'atautaia o fa'atonuga faufale i le laulau taumatau

Fausia se Polokalama Mai le Laina Poloaiga
Fa'aoga laasaga nei e su'e ai lau fa'apipi'i fa'apipi'i ma fau se polokalame.intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Fa'aaogā se fa'atonu tusitusiga e fai ai se file ta'ua hello-world.cpp ma mea nei:
  2. Fa'aopoopo hello-world.cpp:
    icpx hello-world.cpp -o talofa-lalolagi
    O le filifiliga -o e faʻamaonia ai le file igoa mo le galuega faatino.
  3. O lea la ua i ai sau fa'atinoina e ta'ua o le hello-world lea e mafai ona fa'atautaia ma o le a tu'uina atu fa'amatalaga vave:intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-4

O fea e maua ai
E mafai ona e fa'atonu ma fa'atonutonu le tu'ufa'atasiga i filifiliga tu'ufa'atasi. Mo example, e mafai ona e fatuina le mea file ma faʻaalia le binary mulimuli i laasaga e lua:

  1. Fa'aopoopo hello-world.cpp:intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-5O le filifiliga -c e taofia ai le so'otaga i le laasaga lea.
  2. Fa'aoga le icpx compiler e fa'afeso'ota'i ai le fa'ai'uga o le fa'ailoga mea fa'aoga ma fa'auluina se fa'atinoina:intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-6
    O le filifiliga -o e faʻamaonia ai le faʻatinoina o mea file igoa. Va'ai i le Compiler Options mo fa'amatalaga e uiga i avanoa avanoa.

Amata ile Windows

Ae e te le'i Amata

Seti Suiga Siosiomaga
O lo'o tu'ufa'atasia le tu'ufa'atasiga i fa'aliliuga nei o le Microsoft Visual Studio*:

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

FAAMANATU Lagolago mo Microsoft Visual Studio 2017 ua le toe fa'aaogaina e pei o le Intel® oneAPI 2022.1 fa'alauiloa ma o le a aveesea i se fa'asalalauga i le lumana'i.

Mo galuega atoatoa i totonu o le Visual Studio, e aofia ai le faʻapipiʻiina ma le atinaʻeina, Visual Studio Community Edition poʻo le maualuga e manaʻomia. O le Visual Studio Express Edition e fa'atagaina na'o le fau o laina fa'atonu. Mo fa'aliliuga uma, e tatau ona filifilia le lagolago a Microsoft C++ o se vaega o le fa'apipi'i Visual Studio. Mo Visual Studio 2017 ma mulimuli ane, e tatau ona e faʻaogaina se faʻapipiʻi masani e filifili ai lenei filifiliga.
E masani lava e te le manaʻomia le setiina o suiga o le siʻosiʻomaga i luga o Windows, aua o le faʻamalama laina laina tuʻufaʻatasia e setiina nei fesuiaiga mo oe e aunoa ma se mea. Afai e te mana'omia le setiina o suiga o le si'osi'omaga, fa'agasolo le si'osi'omaga script e pei ona fa'amatalaina i totonu o fa'amaumauga a le Amata Amata.
Le fa'atonuga fa'apipi'i ( ) o le C:\Program Files (x86)\Intel\oneAPI.

Fa'apipi'i Aveta'avale GPU (Filifili)
Ina ia atiaʻe ma faʻatautaia talosaga mo Intel GPU e tatau ona e faʻapipiʻi muamua taʻavale Intel GPU fou.

Filifiliga 1: Fa'aoga le Laina Poloaiga ile Microsoft Visual Studio

O le Intel® oneAPI DPC++/C++ Compiler e maua ai le tele o avetaavale:intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-8

Valaʻau le tagata faʻapipiʻi faʻaaoga le syntax lea:intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-9

Ina ia valaʻau le tagata faʻapipiʻi e faʻaaoga le laina faʻatonu mai totonu o le Microsoft Visual Studio, tatala se faʻatonuga faʻatonu ma ulufale i lau faʻatonuga tuʻufaʻatasia. Mo exampLe:intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-10

Mo SYCL faʻapipiʻi, faʻaaoga le -fsycl filifiliga ma le avetaavale C++:intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-11

FAAMANATU: Pe a faʻaaogaina -fsycl, -fsycl-targets=spir64 e faʻapea sei vagana ua faʻatulaga manino le -fsycl-targets i le poloaiga.

Filifiliga 2: Fa'aoga le Microsoft Visual Studio
Lagolago Poloketi mo le Intel® DPC++/C++ Compiler ile Microsoft Visual Studio
Poloketi fou a le Microsoft Visual Studio mo le DPC++ e otometi lava ona fa'aoga e fa'aoga le Intel® oneAPI DPC++/C++ Compiler.
O poloketi fou a le Microsoft Visual C++* (MSVC) e tatau ona fa'atulaga lima e fa'aoga ai le Intel® oneAPI DPC++/C++ Compiler.

FAAMANATU: E le lagolagoina e le Intel® oneAPI DPC++/C++ ituaiga o poloketi fa'avae CLR C++. Ole ituaiga o galuega fa'apitoa ole a eseese e fa'atatau i lau fa'aaliga ole Visual Studio, mo fa'ata'ita'igaample: CLR Vasega Faletusi, CLR Console App, po'o le CLR Empty Project.

Fa'aoga le Intel® DPC++/C++ Compiler ile Microsoft Visual Studio
O la'asaga sa'o e ono fesuisuia'i e fa'atatau ile fa'aoga ole Microsoft Visual Studio o lo'o fa'aogaina.

  1. Fausia se poloketi Microsoft Visual C++ (MSVC) pe tatala se poloketi o iai.
  2. I Solution Explorer, filifili le poloketi e fausia i le Intel® oneAPI DPC++/C++ Compiler.
  3. Tatala Poloketi> Meatotino .
  4. I le itu tauagavale, faʻalautele le Configuration Properties category ma filifili le General property page.
  5. I le itu taumatau sui le Platform Toolset i le compiler e te manaʻo e faʻaoga:
    • Mo C++ ma SYCL, filifili le Intel® oneAPI DPC++ Compiler.
    • Mo C/C++, e lua mea faigaluega.
      Filifili le Intel C++ Compiler (example 2021) e valaʻau icx.
      Filifili le Intel C++ Compiler (egample 19.2) e valaʻau icl.
      I le isi itu, e mafai ona e faʻamaonia se faʻasologa faʻapipiʻi e fai ma meafaigaluega mo faʻavae lagolago uma ma faʻatonuga o galuega (s) filifilia e ala i le filifilia o le Poloketi> Intel Compiler> Faʻaaoga le Intel oneAPI DPC++/C++ Compiler.
  6. Toe Fausia, fa'aaoga a le Faufale> Na'o le Poloketi> Toe Fausia mo se poloketi se tasi po'o le Fausia> Toe Fausia Fofo mo se fofo.

Filifili le Compiler Version
Afai e tele au fa'aliliuga o le Intel® oneAPI DPC++/C++ Compiler ua fa'apipi'iina, e mafai ona e filifili po'o fea le fa'aliliuga e te mana'o ai mai le Pusa Fa'atalanoaga o le Compiler Selection:

  1. Filifili se poloketi, ona alu lea i Meafaigaluega> Filifiliga> Intel Compilers ma Faletusi> > Tagata fa'aopoopo, o fea tau o le C++ poʻo le DPC++.
  2. Fa'aaoga le lisi o le Compiler Filifilia e fa'aulu i lalo e filifili ai le lomiga talafeagai o le tu'ufa'atasi.
  3. Filifili OK.

Toe sui i le Microsoft Visual Studio C++ Compiler
Afai o lau poloketi o loʻo faʻaaogaina le Intel® oneAPI DPC++/C++ Compiler, e mafai ona e filifili e toe sui i le Microsoft Visual C++ compiler:

  1. Filifili lau poloketi ile Microsoft Visual Studio.
  2. Kiliki-matau ma filifili Intel Compiler> Fa'aaoga le Visual C++ mai le lisi autu.

O lenei gaioiga e faʻafouina ai le fofo file e fa'aoga le Microsoft Visual Studio C++ compiler. O fetuutuunaiga uma o galuega faatino e otometi lava ona fa'amama se'i vagana ua e filifilia Aua le fa'amama (s). Afai e te filifili e le fa'amama galuega faatino, e mana'omia lou toe fausia o galuega fa'afou e fa'amautinoa uma puna files ua tu'ufa'atasia ma le tu'ufa'atasi fou.

Fausia se Polokalama Mai le Laina Poloaiga
Fa'aoga laasaga nei e su'e ai lau fa'apipi'i fa'apipi'i ma fau se polokalame.

  1. Fa'aaogā se fa'atonu tusitusiga e fai ai se file ta'ua hello-world.cpp ma mea nei:
    #fa'aofia int main() std::cout << “Talofa, lalolagi!\n”; toe fo'i 0;
  2. Fa'aopoopo hello-world.cpp:
    icx hello-world.cpp
  3. O lea la ua i ai sau executable taʻua hello-world.exe lea e mafai ona faʻatautaia ma o le a tuʻuina atu faʻamatalaga vave:
    talofa-world.exe

O fea e maua ai:
Talofa, lalolagi!

E mafai ona e fa'atonu ma fa'atonutonu le tu'ufa'atasiga i filifiliga tu'ufa'atasi. Mo example, e mafai ona e fatuina le mea file ma faʻaalia le binary mulimuli i laasaga e lua:

  1.  Fa'aopoopo hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Ole filifiliga /c e taofia ai le so'otaga ile la'asaga lea ma/Fo fa'amaoti le igoa ole mea file.
  2. Faʻaaoga le icx compiler e faʻafesoʻotaʻi ai le mea e maua mai ai le faʻailoga mea faʻaoga ma faʻaalia se faʻatinoina:
    icx hello-world.obj /Fehello-world.exe
  3. Ole filifiliga /Fe e fa'amaoti ai le fa'atinoina file igoa. Va'ai i le Compiler Options mo fa'amatalaga e uiga i avanoa avanoa.

Faʻaopoopo ma Faʻatino Sample Tulafono

Tele code sampo lo'o tu'uina atu mo le Intel® oneAPI DPC++/C++ Compiler ina ia mafai ona e su'esu'eina uiga fa'apipi'i ma fa'amasani oe pe fa'apefea ona galue. Mo exampLe:

intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-17intel-Amata-Amata-ma-le-oneAPI-DPC ++-C++-Compiler-FIG-18

Laasaga Sosoo

  • Fa'aaoga le tasiAPI Code Sampma mulimuli fa'atasi ma le Intel® oneAPI Training Resources.
  • Saili ile Intel® oneAPI DPC++/C++ Compiler Developer Guide ma Fa'asinomaga ile Intel® Developer Zone.

Pepa / Punaoa

intel Amata i le tasiAPI DPC ++/C++ Compiler [pdf] Taiala mo Tagata Fa'aoga
Amata ile tasiAPI DPC C Compiler, Amata ile, tasiAPI DPC C Compiler

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *