intel-LOGO

intel Tòisich leis an aonAPI DPC ++/C ++ Compiler

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

RO-RÀDH

Tha an Intel® oneAPI DPC ++/C ++ Compiler a’ toirt seachad optimizations a chuidicheas na tagraidhean agad ruith nas luaithe air ailtireachd Intel® 64 air Windows * agus Linux *, le taic airson na h-inbhean cànain C, C ++, agus SYCL as ùire. Bidh an compiler seo a’ toirt a-mach còd làn-leasaichte as urrainn ruith gu math nas luaithe le bhith a’ gabhail advantage den phrìomh chunntadh bunaiteach agus leud clàr feòir a tha a’ sìor fhàs ann am pròiseasairean Intel® Xeon® agus pròiseasairean co-fhreagarrach. Cuidichidh an Intel® Compiler thu le bhith ag àrdachadh coileanadh tagraidh tro optimizations nas fheàrr agus vectarachadh Dàta Ioma-Teagasg Singilte (SIMD), amalachadh le Leabharlannan Coileanaidh Intel®, agus le bhith a’ faighinn buannachd bho mhodal prògramadh co-shìnte OpenMP * 5.0 / 5.1.

Bidh an Intel® oneAPI DPC ++/C ++ Compiler a’ cur ri chèile stòr SYCL* stèidhichte air C ++ files airson raon farsaing de luathadairean coimpiutaireachd.
Tha an Intel® oneAPI DPC ++/C ++ Compiler mar phàirt de na Intel® oneAPI Toolkits.

Lorg Tuilleadh

Tuairisgeul susbaint agus ceanglaichean
Notaichean fuasglaidh                                  Tadhail air duilleag Notaichean Foillseachaidh airson cùisean aithnichte agus an fhiosrachaidh as ùire.

Stiùireadh Prògramadh Intel® oneAPI    A’ toirt seachad mion-fhiosrachadh air an Intel® oneAPI DPC ++/C ++ Compiler

modal prògramadh, a’ toirt a-steach mion-fhiosrachadh mu luchdachadh sìos SYCL * agus OpenMP *, prògramadh airson diofar luathadairean targaid, agus toirt a-steach do leabharlannan Intel® oneAPI.

Intel® oneAPI DPC ++/C ++                Dèan sgrùdadh air feartan cruinneachaidh Intel® oneAPI DPC ++/C ++ agus rèiteachadh agus Leabhar-iùil luchd-leasachaidh compiler agus          faigh fiosrachadh nas mionaidiche mu roghainnean cruinneachaidh, buadhan, agus Iomradh                                        tuilleadh.

aonAPI Còd Samples                      Dèan sgrùdadh air a’ chòd oneAPI samples.

•               Intel® oneAPI Data Parallel C +      Faighnich ceistean agus lorg freagairtean anns an Intel® oneAPI Data Parallel C +

+ Fòram                                      + agus fòraman cruinneachaidh Intel® C ++.

•               Fòram Compiler Intel® C ++

 

Intel® oneAPI DPC ++/C ++                Rannsaich clasaichean oideachaidh, stuthan trèanaidh, agus Intel® oneAPI eile Sgrìobhainnean Compiler                  DPC ++/C++ Sgrìobhainnean cruinneachaidh.

Sònrachadh SYCL Tionndadh 1.2.1       Tha an sònrachadh SYCL, a’ mìneachadh mar a tha SYCL a’ fighe a-steach innealan OpenCL PDF                                                  le C++ ùr-nodha.

https://www.khronos.org/sycl/         An còrrview bho SYCL.

Leabharlann GNU * C ++ - A’ cleachdadh         Na sgrìobhainnean GNU * C ++ Leabharlann mu bhith a’ cleachdadh ABI dùbailte. ABI dùbailte

Sreathan airson Pròiseact Yocto*                  Cuir co-phàirtean aonAPI ri togalach pròiseact Yocto a’ cleachdadh an meta-intel

sreathan.

Sanasan agus Aithrisean-àichidh
Is dòcha gu feum teicneòlasan Intel bathar-cruaidh, bathar-bog no gnìomh seirbheis comasach.

  • Chan urrainn toradh no co-phàirt sam bith a bhith gu tur tèarainte.
  • Faodaidh do chosgaisean agus toraidhean atharrachadh.

© Intel Corporation. Tha Intel, suaicheantas Intel, agus comharran Intel eile nan comharran-malairt aig Intel Corporation no na fo-chompanaidhean aige. Faodar ainmean is suaicheantasan eile a thagradh mar sheilbh chàich.

Chan eil cead sam bith (an cèill no so-thuigsinn, le estopel no eile) airson còraichean seilbh inntleachdail sam bith air a thoirt seachad leis an sgrìobhainn seo.
Faodaidh uireasbhaidhean dealbhaidh no mearachdan ris an canar errata a bhith anns na toraidhean a tha air am mìneachadh a dh’ fhaodadh gum bi an toradh a ’gluasad bho shònrachaidhean foillsichte. Gheibhear mearachdan comharraichte gnàthach ma thèid an iarraidh.

Tha Intel a’ diùltadh a h-uile barantas soilleir agus so-thuigsinn, a’ gabhail a-steach gun chuingealachadh, na barrantasan so-thuigsinn a thaobh marsantachd, freagarrachd airson adhbhar sònraichte, agus neo-bhriseadh, a bharrachd air barantas sam bith ag èirigh bho chùrsa dèanadais, cùrsa làimhseachaidh, no cleachdadh ann am malairt.

Tòisich air Linux

Mus tòisich thu

Suidhich caochlaidhean àrainneachd
Mus urrainn dhut an compiler a chleachdadh, feumaidh tu an toiseach caochladairean àrainneachd a shuidheachadh le bhith a’ lorg sgriobt na h-àrainneachd a’ cleachdadh a’ ghoireas tòiseachaidh. Bidh seo a’ tòiseachadh a h-uile inneal ann an aon cheum.

  1. Obraich a-mach an eòlaire stàlaidh agad, :
    • a. Ma chaidh an compiler agad a chuir a-steach san àite bunaiteach le neach-cleachdaidh freumh no neach-cleachdaidh sudo, thèid an compiler a chuir a-steach fo / opt/intel/oneapi. Anns a' chùis seo, is /opt/intel/oneapi.
    • b. Airson luchd-cleachdaidh nach eil freumhaichte, bithear a’ cleachdadh an eòlaire dachaigh agad fo intel/oneapi. Anns a' chùis seo,
      bidh $HOME/intel/oneapi.
    • c. Airson luchd-cleachdaidh brabhsair no iomairt, is dòcha gu bheil an sgioba rianachd agad air na companaich a chuir a-steach air lìonra co-roinnte file siostam. Dèan cinnteach leis an luchd-rianachd ionadail agad airson far a bheil an stàladh
      ( ).
  2. Lorg an sgriobt suidheachadh àrainneachd airson do shlige:
    • a. bash: tùs /setvars.sh intel64
    • b. csh/tcsh: stòr /setvars.csh intel64

Stàlaich draibhearan GPU no plug-ins (roghainneil)
Faodaidh tu tagraidhean aonAPI a leasachadh a’ cleachdadh C ++ agus SYCL * a ruitheas air Intel, AMD *, no NVIDIA * GPUs. Gus tagraidhean a leasachadh agus a ruith airson GPUs sònraichte feumaidh tu an toiseach na draibhearan no na plug-ins co-fhreagarrach a stàladh:

  • Gus Intel GPU a chleachdadh, stàlaich na draibhearan Intel GPU as ùire.
  • Gus AMD GPU a chleachdadh, stàlaich am plugan oneAPI airson AMD GPUs.
  • Gus NVIDIA GPU a chleachdadh, stàlaich am plugan oneAPI airson NVIDIA GPUs.

Roghainn 1: Cleachd an Loidhne-àithne
Tha an Intel® oneAPI DPC ++/C ++ Compiler a’ toirt seachad grunn dhràibhearan:

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

Cuir a-steach an compiler a’ cleachdadh a’ cho-chàradh a leanas:
{compiler driver} [roghainn] file1 [file2…]

Airson example:
icpx hello-world.cpp

Airson cruinneachadh SYCL, cleachd an roghainn -fsycl leis an draibhear C ++:
icpx -fsycl hello-world.cpp

NOTA: Nuair a bhios tu a’ cleachdadh -fsycl, thathas a’ gabhail ris -fsycl-targets = spir64 mura h-eil na -fsycl-targets air an suidheachadh gu soilleir san àithne.
Ma tha thu ag amas air NVIDIA no AMD GPU, thoir sùil air an stiùireadh tòiseachaidh plugan GPU co-fhreagarrach airson stiùireadh cruinneachaidh mionaideach:

  • oneAPI airson NVIDIA GPUs Get Started Guide
  • oneAPI airson AMD GPUs Get Started Guide

Roghainn 2: Cleachd an Eclipse* CDT
Lean na ceumannan seo gus an neach-cruinneachaidh a chuir a-steach bho thaobh a-staigh an Eclipse * CDT.

Stàlaich am plugan Intel® Compiler Eclipse CDT.

  1. Tòisich Eclipse
  2. Tagh Cobhair > Stàlaich Bathar-bog Ùr
  3. Tagh Cuir ris gus an còmhradh Add Site fhosgladh
  4. Tagh Tasglann, thoir sùil air an eòlaire /compiler/ /linux/ide_support, tagh an .zip file a thòisicheas le com.intel.dpcpp.compiler, agus an uairsin tagh OK
  5. Tagh na roghainnean a’ tòiseachadh le Intel, tagh Next, agus an uairsin lean an stiùireadh stàlaidh
  6. Nuair a thèid faighneachd dhut a bheil thu airson Eclipse * ath-thòiseachadh, tagh Tha

Tog pròiseact ùr no fosgail pròiseact a tha ann mu thràth.

  1. Fosgail am pròiseact a th’ ann mar-thà no cruthaich pròiseact ùr air Eclipse
  2. Dèan briogadh deas air Pròiseact> Togalaichean> C / C ++ Tog> Deasaiche slabhraidh innealan
  3. Tagh Intel DPC ++/C ++ Compiler bhon phannal deas

Suidhich rèiteachaidhean togail.

  1. Fosgail am Pròiseact a th’ ann mu thràth air Eclipse
  2. Dèan briogadh deas air Pròiseact> Togalaichean> C / C ++ Tog> Roghainnean
  3. Cruthaich no stiùirich rèiteachaidhean togail anns a’ phannal cheart

Tog prògram bhon loidhne-àithne
Cleachd na ceumannan a leanas gus do stàladh cruinneachaidh a dhearbhadh agus prògram a thogail.intel-Get-Started-with-the-oneAPI-DPC ++-C ++ -Compiler-FIG-3

  1. Cleachd deasaiche teacsa gus a file ris an canar hello-world.cpp leis an t-susbaint a leanas:
  2. Cuir ri chèile hello-world.cpp:
    icpx hello-world.cpp -o hello-saoghal
    Tha an roghainn -o a’ sònrachadh an file ainm airson an toradh a chaidh a chruthachadh.
  3. A-nis tha gnìomhaiche agad ris an canar hello-world a ghabhas ruith agus a bheir seachad fios air ais sa bhad:intel-Get-Started-with-the-oneAPI-DPC ++-C ++ -Compiler-FIG-4

Dè na toraidhean
Faodaidh tu co-chruinneachadh a stiùireadh agus a smachdachadh le roghainnean cruinneachaidh. Airson example, faodaidh tu an nì a chruthachadh file agus cuir a-mach am binary deireannach ann an dà cheum:

  1. Cuir ri chèile hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C ++ -Compiler-FIG-5Tha an roghainn -c a’ cur casg air ceangal aig a’ cheum seo.
  2. Cleachd an compiler icpx gus an còd cuspair tagraidh a thig às a cheangal agus cuir a-mach gnìomhaiche:intel-Get-Started-with-the-oneAPI-DPC ++-C ++ -Compiler-FIG-6
    Tha an roghainn -o a’ sònrachadh an gnìomh a chaidh a chruthachadh file ainm. Thoir sùil air Compiler Options airson mion-fhiosrachadh mu na roghainnean a tha rim faighinn.

Tòisich air Windows

Mus tòisich thu

Suidhich caochlaidhean àrainneachd
Bidh an inneal-cruinneachaidh a’ fighe a-steach do na dreachan a leanas de Microsoft Visual Studio *:

  • Studio lèirsinneach 2022
  • Studio lèirsinneach 2019
  • Studio lèirsinneach 2017

NOTA Tha taic airson Microsoft Visual Studio 2017 air a mholadh mar an naidheachd Intel® oneAPI 2022.1 agus thèid a thoirt air falbh ann am brath san àm ri teachd.

Airson làn ghnìomhachd taobh a-staigh Visual Studio, a’ toirt a-steach debugging agus leasachadh, tha feum air Visual Studio Community Edition no nas àirde. Chan eil Visual Studio Express Edition a’ ceadachadh ach togail loidhne-àithne. Airson gach tionndadh, feumar taic Microsoft C ++ a thaghadh mar phàirt de stàladh Visual Studio. Airson Visual Studio 2017 agus nas fhaide air adhart, feumaidh tu stàladh àbhaisteach a chleachdadh gus an roghainn seo a thaghadh.
Mar as trice chan fheum thu caochladairean na h-àrainneachd a shuidheachadh air Windows, oir tha an uinneag loidhne-àithne cruinneachaidh a’ suidheachadh nan caochladairean sin dhut gu fèin-ghluasadach. Ma dh’ fheumas tu caochladairean na h-àrainneachd a shuidheachadh, ruith an sgriobt àrainneachd mar a chaidh a mhìneachadh anns na sgrìobhainnean sònraichte airson an t-sreath Get Started.
An eòlaire stàlaidh bunaiteach ( ) a tha C: \ Program Files (x86) \ Intel \ oneAPI.

Stàlaich draibhearan GPU (roghainneil)
Gus tagraidhean a leasachadh agus a ruith airson Intel GPUs feumaidh tu an toiseach na draibhearan Intel GPU as ùire a stàladh.

Roghainn 1: Cleachd an Loidhne-àithne ann an Microsoft Visual Studio

Tha an Intel® oneAPI DPC ++/C ++ Compiler a’ toirt seachad grunn dhràibhearan:intel-Get-Started-with-the-oneAPI-DPC ++-C ++ -Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C ++ -Compiler-FIG-8

Cuir a-steach an compiler a’ cleachdadh a’ cho-chàradh a leanas:intel-Get-Started-with-the-oneAPI-DPC ++-C ++ -Compiler-FIG-9

Gus an neach-cruinneachaidh a chuir a-steach a’ cleachdadh an loidhne-àithne bho thaobh a-staigh Microsoft Visual Studio, fosgail àithne gu sgiobalta agus cuir a-steach an àithne cruinneachaidh agad. Airson example:intel-Get-Started-with-the-oneAPI-DPC ++-C ++ -Compiler-FIG-10

Airson cruinneachadh SYCL, cleachd an roghainn -fsycl leis an draibhear C ++:intel-Get-Started-with-the-oneAPI-DPC ++-C ++ -Compiler-FIG-11

NOTA: Nuair a bhios tu a’ cleachdadh -fsycl, thathas a’ gabhail ris -fsycl-targets = spir64 mura h-eil na -fsycl-targets air an suidheachadh gu soilleir san àithne.

Roghainn 2: Cleachd Microsoft Visual Studio
Taic pròiseict airson an Intel® DPC ++/C ++ Compiler ann an Microsoft Visual Studio
Tha pròiseactan ùra Microsoft Visual Studio airson DPC ++ air an rèiteachadh gu fèin-ghluasadach gus an Intel® oneAPI DPC ++/C ++ Compiler a chleachdadh.
Feumaidh pròiseactan ùra Microsoft Visual C ++* (MSVC) a bhith air an rèiteachadh le làimh gus an Intel® oneAPI DPC ++/C ++ Compiler a chleachdadh.

NOTA: Chan eil seòrsaichean pròiseact CLR C ++ stèidhichte air NET a’ faighinn taic bhon Intel® oneAPI DPC ++/C ++ Compiler. Bidh na seòrsaichean phròiseactan sònraichte ag atharrachadh a rèir an dreach agad de Visual Studio, airson example: Leabharlann Clas CLR, App Console CLR, no Pròiseact Falamh CLR.

Cleachd an Intel® DPC ++/C ++ Compiler ann an Microsoft Visual Studio
Faodaidh na dearbh cheumannan atharrachadh a rèir an dreach de Microsoft Visual Studio a thathar a’ cleachdadh.

  1. Cruthaich pròiseact Microsoft Visual C ++ (MSVC) no fosgail pròiseact a tha ann mu thràth.
  2. Ann an Solution Explorer, tagh am pròiseact / na pròiseactan airson togail leis an Intel® oneAPI DPC ++/C ++ Compiler.
  3. Pròiseact Fosgailte> Feartan .
  4. Anns a’ phana chlì, leudaich an roinn Configuration Properties agus tagh an duilleag Seilbh Coitcheann.
  5. Anns a’ phana cheart atharraich an Platform Toolset chun an cruinneachaidh a tha thu airson a chleachdadh:
    • Airson C ++ le SYCL, tagh Intel® oneAPI DPC ++ Compiler.
    • Airson C / C ++, tha dà inneal ann.
      Tagh Intel C ++ Compiler (example 2021) gus icx a ghairm.
      Tagh Intel C ++ Compiler (example 19.2) a ghairm icl.
      Air an làimh eile, faodaidh tu dreach cruinneachaidh a shònrachadh mar an inneal airson gach àrd-ùrlar agus rèiteachadh le taic den phròiseact / na pròiseactan taghte le bhith a’ taghadh Pròiseact> Compiler Intel> Cleachd Intel oneAPI DPC ++/C ++ Compiler.
  6. Ath-thog, a’ cleachdadh an dàrna cuid Tog> Pròiseact a-mhàin> Ath-thog airson aon phròiseact no Togbhail> Ath-thogail Fuasgladh airson fuasgladh.

Tagh Tionndadh Compiler
Ma tha iomadh dreach agad den Intel® oneAPI DPC ++/C ++ Compiler air a chuir a-steach, faodaidh tu taghadh dè an dreach a tha thu ag iarraidh bhon bhogsa deasbaid Taghadh Compiler:

  1. Tagh pròiseact, agus an uairsin rachaibh gu Innealan> Roghainnean> Intel Compilers and Libraries> > Compilers, càite Is e luachan C ++ no DPC++.
  2. Cleachd an clàr-taice Taghte Compiler gus an tionndadh iomchaidh den inneal-cruinneachaidh a thaghadh.
  3. Tagh OK.

Tionndaidh air ais gu Microsoft Visual Studio C ++ Compiler
Ma tha am pròiseact agad a’ cleachdadh an Intel® oneAPI DPC++/C++ Compiler, faodaidh tu roghnachadh tionndadh air ais gu inneal-cruinneachaidh Microsoft Visual C ++:

  1. Tagh do phròiseact ann an Microsoft Visual Studio.
  2. Dèan briogadh deas agus tagh Intel Compiler> Cleachd Visual C ++ bhon chlàr co-theacsa.

Bidh an gnìomh seo ag ùrachadh am fuasgladh file gus an inneal-cruinneachaidh Microsoft Visual Studio C ++ a chleachdadh. Thèid a h-uile rèiteachadh de phròiseactan air a bheil buaidh a ghlanadh gu fèin-ghluasadach mura tagh thu Na glan pròiseact (ean). Ma roghnaicheas tu gun a bhith a’ glanadh phròiseactan, feumaidh tu pròiseactan ùraichte ath-thogail gus dèanamh cinnteach à gach stòr files air an cur ri chèile leis an inneal-cruinneachaidh ùr.

Tog prògram bhon loidhne-àithne
Cleachd na ceumannan a leanas gus do stàladh cruinneachaidh a dhearbhadh agus prògram a thogail.

  1. Cleachd deasaiche teacsa gus a file ris an canar hello-world.cpp leis an t-susbaint a leanas:
    # gabhail a-steach int main() std::cout <<"Hello, a shaoghal!\n"; tilleadh 0;
  2. Cuir ri chèile hello-world.cpp:
    icx hello-saoghal.cpp
  3. A-nis tha gnìomhaiche agad ris an canar hello-world.exe a ghabhas ruith agus a bheir seachad fios air ais sa bhad:
    hello-saoghal.exe

Dè na toraidhean:
Halo, a shaoghal!

Faodaidh tu co-chruinneachadh a stiùireadh agus a smachdachadh le roghainnean cruinneachaidh. Airson example, faodaidh tu an nì a chruthachadh file agus cuir a-mach am binary deireannach ann an dà cheum:

  1.  Cuir ri chèile hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Tha an roghainn / c a 'cur casg air ceangal aig a' cheum seo agus / Fo a 'sònrachadh ainm an nì file.
  2. Cleachd an compiler icx gus an còd cuspair tagraidh a thig às a cheangal agus cuir a-mach gnìomh:
    icx hello-world.obj /Fehello-world.exe
  3. Tha an roghainn / Fe a’ sònrachadh an gnìomh a chaidh a chruthachadh file ainm. Thoir sùil air Compiler Options airson mion-fhiosrachadh mu na roghainnean a tha rim faighinn.

Cuir ri chèile agus cuir an gnìomh Sample Còd

Ioma còd samples air an toirt seachad airson an Intel® oneAPI DPC ++/C ++ Compiler gus an urrainn dhut feartan cruinneachaidh a sgrùdadh agus eòlas fhaighinn air mar a tha e ag obair. Airson example:

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

Na h-Ath Cheumannan

  • Cleachd an còd S oneAPI as ùireamples agus lean còmhla ri Goireasan Trèanaidh Intel® oneAPI.
  • Dèan sgrùdadh air an Intel® oneAPI DPC ++/C ++ Compiler Developer Guide agus Iomradh air Sòn Leasachaidh Intel®.

Sgrìobhainnean/Goireasan

intel Tòisich leis an aonAPI DPC ++/C ++ Compiler [pdfStiùireadh Cleachdaiche
Tòisich leis an aonAPI DPC C Compiler, Tòisich leis an, aonAPI DPC C Compiler

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *