intel Amata i le tasiAPI DPC ++/C++ Compiler
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® 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.
- 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
( ).
- 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:
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.
- Amata Eclipse
- Filifili Fesoasoani > Fa'apipi'i Polokalama Fou
- Filifili Fa'aopoopo e tatala ai le talanoaga Fa'aopoopo Site
- 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
- Filifili filifiliga e amata ile Intel, filifili le Next, ona mulimuli lea i faʻatonuga faʻapipiʻi
- 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.
- Tatala Poloketi o iai pe Fausia Poloketi Fou ile Eclipse
- Kiliki taumatau ile Poloketi> Meatotino> C/C++ Fausia> Fa'atonu filifili meafaigaluega
- Filifili le Intel DPC++/C++ Compiler mai le laulau taumatau
Seti fa'atonuga fau.
- Tatala Poloketi o iai ile Eclipse
- Kiliki i luga ole Poloketi> Meatotino> C/C++ Fausia> Fa'atonu
- 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.
- Fa'aaogā se fa'atonu tusitusiga e fai ai se file ta'ua hello-world.cpp ma mea nei:
- 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. - 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:
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:
- Fa'aopoopo hello-world.cpp:
O le filifiliga -c e taofia ai le so'otaga i le laasaga lea.
- 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:
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:
Valaʻau le tagata faʻapipiʻi faʻaaoga le syntax lea:
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:
Mo SYCL faʻapipiʻi, faʻaaoga le -fsycl filifiliga ma le avetaavale C++:
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.
- Fausia se poloketi Microsoft Visual C++ (MSVC) pe tatala se poloketi o iai.
- I Solution Explorer, filifili le poloketi e fausia i le Intel® oneAPI DPC++/C++ Compiler.
- Tatala Poloketi> Meatotino .
- I le itu tauagavale, faʻalautele le Configuration Properties category ma filifili le General property page.
- 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.
- 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:
- 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++.
- Fa'aaoga le lisi o le Compiler Filifilia e fa'aulu i lalo e filifili ai le lomiga talafeagai o le tu'ufa'atasi.
- 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:
- Filifili lau poloketi ile Microsoft Visual Studio.
- 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.
- 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; - Fa'aopoopo hello-world.cpp:
icx hello-world.cpp - 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:
- 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. - 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 - 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:
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 |