intel-LOGO

intel Kòmanse avèk oneAPI DPC ++/C++ Konpilatè a

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

ENTWODIKSYON

Intel® oneAPI DPC++/C++ Compiler la bay optimize ki ede aplikasyon w yo kouri pi vit sou achitekti Intel® 64 sou Windows* ak Linux*, ak sipò pou dènye estanda lang C, C++, ak SYCL. Konpilateur sa a pwodui kòd optimize ki ka kouri siyifikativman pi vit lè w pran avantage nan kantite nwayo ki toujou ogmante ak lajè rejis vektè nan processeurs Intel® Xeon® ak processeurs konpatib yo. Intel® Compiler la pral ede w ranfòse pèfòmans aplikasyon yo atravè optimize siperyè ak vektorizasyon Single Instruction Multiple Data (SIMD), entegrasyon ak Intel® Performance Libraries, ak pwofite modèl pwogramasyon paralèl OpenMP* 5.0/5.1.

Intel® oneAPI DPC++/C++ Compiler la konpile sous SYCL* ki baze sou C++ files pou yon pakèt akseleratè kalkile.
Intel® oneAPI DPC++/C++ Compiler la fè pati Intel® oneAPI Toolkits.

Jwenn plis

Deskripsyon kontni ak lyen
Nòt lage                                  Vizite paj Nòt Release pou pwoblèm yo konnen ak enfòmasyon ki pi ajou.

Gid pou pwogram Intel® oneAPI    Bay detay sou Intel® oneAPI DPC++/C++ Compiler la

modèl pwogramasyon, ki gen ladan detay sou SYCL* ak OpenMP* dechaj, pwogramasyon pou divès akseleratè sib, ak entwodiksyon nan bibliyotèk Intel® oneAPI yo.

Intel® oneAPI DPC++/C++                Eksplore karakteristik ak konfigirasyon Intel® oneAPI DPC++/C++ Compiler ak Konpilatè Developer Guide ak          jwenn plis enfòmasyon detaye sou opsyon konpilatè, atribi, ak Referans                                        plis.

oneAPI Kòd Samples                      Eksplore dènye kòd oneAPI yoamples.

•               Intel® oneAPI Done Paralèl C+      Poze kesyon epi jwenn repons nan Intel® oneAPI Data Parallel C+ la

+ Fowòm                                      + ak fowòm Intel® C++ Konpilateur.

•               Intel® C++ Konpilatè Forum

 

Intel® oneAPI DPC++/C++                Eksplore leson patikilye, materyèl fòmasyon, ak lòt Intel® oneAPI Dokimantasyon konpilatè                  DPC++/C++ Konpilatè dokiman.

SYCL Spesifikasyon vèsyon 1.2.1       Espesifikasyon SYCL la, eksplike kijan SYCL entegre aparèy OpenCL yo PDF                                                  ak modèn C++.

https://www.khronos.org/sycl/         Yon souview nan SYCL.

Bibliyotèk GNU* C++ - Sèvi ak         Dokiman bibliyotèk GNU* C++ sou itilizasyon doub ABI. Doub ABI

Kouch pou Pwojè Yocto*                  Ajoute konpozan oneAPI nan yon pwojè Yocto lè l sèvi avèk meta-entel la

kouch.

Avi ak Limit responsabilite nou
Intel teknoloji ka mande pou pèmèt pyès ki nan konpitè, lojisyèl oswa sèvis deklanchman.

  • Pa gen okenn pwodwi oswa eleman ki ka absoliman an sekirite.
  • Depans ou yo ak rezilta yo ka varye.

© Intel Corporation. Intel, logo Intel ak lòt mak Intel yo se mak komèsyal Intel Corporation oswa filiales li yo. Lòt non ak mak yo ka reklame kòm pwopriyete lòt moun.

Pa gen okenn lisans (eksprime oswa implicite, pa estoppel oswa otreman) nan okenn dwa pwopriyete entelektyèl yo akòde pa dokiman sa a.
Pwodwi yo dekri yo ka genyen defo konsepsyon oswa erè ke yo rekonèt kòm errata ki ka lakòz pwodwi a devye ak espesifikasyon pibliye. Aktyèl karakterize errata yo disponib sou demann.

Intel rejte tout garanti eksprime ak implicite, ki gen ladan san limitasyon, garanti implicite nan komèsan, kondisyon fizik pou yon objektif patikilye, ak ki pa vyolasyon, osi byen ke nenpòt garanti ki soti nan kou nan pèfòmans, kou nan komès, oswa itilizasyon nan komès.

Kòmanse sou Linux

Anvan w kòmanse

Mete varyab anviwònman yo
Anvan ou kapab itilize du a, ou dwe premyèman mete variables anviwònman yo pa apwovizyone script anviwònman itilize sèvis piblik initialisation. Sa a inisyalize tout zouti yo nan yon sèl etap.

  1. Detèmine anyè enstalasyon w, :
    • a. Si yon itilizatè rasin oswa yon itilizatè sudo te enstale konpilatè ou a nan kote defo a, yo pral enstale konpilatè a anba/opt/intel/oneapi. Nan ka sa, se /opt/intel/oneapi.
    • b. Pou itilizatè ki pa rasin, yo itilize anyè lakay ou anba intel/oneapi. Nan ka sa,
      pral $HOME/intel/oneapi.
    • c. Pou itilizatè gwoup oswa antrepriz, ekip admin ou a ka enstale konpilateur yo sou yon rezo pataje file sistèm. Tcheke ak anplwaye administratè lokal ou a pou konnen ki kote enstalasyon an
      ( ).
  2. Souse script anviwònman an pou koki ou a:
    • a. bash: sous /setvars.sh intel64
    • b. csh/tcsh: sous /setvars.csh intel64

Enstale Pilote GPU oswa Plug-ins (Si ou vle)
Ou ka devlope aplikasyon oneAPI lè l sèvi avèk C++ ak SYCL* ki pral kouri sou Intel, AMD*, oswa NVIDIA* GPU. Pou devlope ak kouri aplikasyon pou GPU espesifik ou dwe premye enstale chofè korespondan yo oswa plug-ins:

  • Pou itilize yon Intel GPU, enstale dènye chofè Intel GPU yo.
  • Pou itilize yon AMD GPU, enstale oneAPI pou AMD GPU plugin.
  • Pou itilize yon GPU NVIDIA, enstale oneAPI pou plugin NVIDIA GPU.

Opsyon 1: Sèvi ak Liy Kòmandman an
Intel® oneAPI DPC++/C++ Compiler la bay plizyè chofè:

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

Envoke konpilatè a lè l sèvi avèk sentaks sa a:
{chofè konpilatè} [opsyon] file1 [file2…]

Pou egzanpample:
icpx hello-world.cpp

Pou konpilasyon SYCL, sèvi ak opsyon -fsycl ak chofè C++:
icpx -fsycl hello-world.cpp

REMAK: Lè w ap itilize -fsycl, yo sipoze -fsycl-targets=spir64 sof si -fsycl-targets yo mete klèman nan lòd la.
Si w ap vize yon GPU NVIDIA oswa AMD, al gade nan gid pou kòmanse Plugin GPU korespondan an pou enstriksyon detaye konpilasyon:

  • Gid pou kòmanse oneAPI pou GPU NVIDIA
  • Gid pou kòmanse oneAPI pou GPU AMD

Opsyon 2: Sèvi ak Eclipse* CDT la
Swiv etap sa yo pou w envoke du nan Eclipse* CDT.

Enstale Plugin Intel® Compiler Eclipse CDT.

  1. Kòmanse Eclipse
  2. Chwazi Èd > Enstale nouvo lojisyèl
  3. Chwazi Add pou ouvri dyalòg Add Site
  4. Chwazi Achiv, ale nan anyè a /konpilateur/ /linux/ide_support, chwazi .zip la file ki kòmanse ak com.intel.dpcpp.compiler, apresa chwazi OK
  5. Chwazi opsyon ki kòmanse ak Intel, chwazi Next, epi swiv enstriksyon enstalasyon yo
  6. Lè w mande w si w vle rekòmanse Eclipse*, chwazi Wi

Bati yon nouvo pwojè oswa louvri yon pwojè ki deja egziste.

  1. Louvri Pwojè ki deja egziste oswa kreye yon nouvo pwojè sou Eclipse
  2. Dwa klike sou Pwojè > Pwopriyete > C/C++ Bati > Editè chèn zouti
  3. Chwazi Intel DPC++/C++ Compiler nan panèl dwat la

Mete konfigirasyon bati.

  1. Louvri Pwojè ki deja egziste sou Eclipse
  2. Dwa klike sou Pwojè> Pwopriyete> C/C++ Bati> Anviwònman
  3. Kreye oswa jere konfigirasyon bati nan panèl dwat la

Bati yon pwogram nan liy kòmand
Sèvi ak etap sa yo pou teste enstalasyon konpilatè w la epi konstwi yon pwogram.intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Sèvi ak yon editè tèks pou kreye yon file rele hello-world.cpp ak sa ki annapre yo:
  2. Konpile hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Opsyon -o a presize file non pou pwodiksyon an pwodwi.
  3. Koulye a, ou gen yon ègzèkutabl ki rele hello-world ki ka kouri epi ki pral bay fidbak imedya:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Ki rezilta
Ou ka dirije ak kontwole konpilasyon ak opsyon du. Pou egzanpample, ou ka kreye objè a file ak pwodiksyon binè final la nan de etap:

  1. Konpile hello-world.cpp:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Opsyon -c a anpeche lyen nan etap sa a.
  2. Sèvi ak konpilateur icpx la pou konekte kòd objè aplikasyon an ki kapab lakòz epi bay yon ègzèkutabl:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Opsyon -o a espesifye ègzekutabl ki pwodui a file non. Ale nan Opsyon Konpilatè pou plis detay sou opsyon ki disponib.

Kòmanse sou Windows

Anvan w kòmanse

Mete varyab anviwònman yo
Konpilatè a entegre nan vèsyon sa yo nan Microsoft Visual Studio*:

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

REMAK Sipò pou Microsoft Visual Studio 2017 demode apati Intel® oneAPI 2022.1 e yo pral retire nan yon lage fiti.

Pou tout fonksyonalite nan Visual Studio, ki gen ladan debogaj ak devlopman, edisyon Kominote Visual Studio oswa pi wo obligatwa. Visual Studio Express Edition pèmèt sèlman bati liy kòmand. Pou tout vèsyon, yo dwe chwazi sipò Microsoft C++ kòm yon pati nan enstalasyon Visual Studio. Pou Visual Studio 2017 ak pita, ou dwe itilize yon enstalasyon koutim pou chwazi opsyon sa a.
Tipikman, ou pa bezwen mete varyab anviwònman yo sou Windows, kòm fenèt liy kòmand konpilatè a mete varyab sa yo pou ou otomatikman. Si ou bezwen mete varyab anviwònman yo, kouri script anviwònman an jan sa dekri nan dokiman espesifik pou Suite a pou kòmanse.
Anyè enstalasyon default ( ) se C:\Pwogram Files (x86)\Intel\oneAPI.

Enstale Pilote GPU (Si ou vle)
Pou devlope ak kouri aplikasyon pou Intel GPU ou dwe premye enstale dènye chofè Intel GPU yo.

Opsyon 1: Sèvi ak liy kòmand nan Microsoft Visual Studio

Intel® oneAPI DPC++/C++ Compiler la bay plizyè chofè:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Envoke konpilatè a lè l sèvi avèk sentaks sa a:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Pou envoke konpilatè a lè l sèvi avèk liy kòmand ki soti nan Microsoft Visual Studio, louvri yon èd memwa epi antre lòd konpilasyon ou a. Pou egzanpample:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Pou konpilasyon SYCL, sèvi ak opsyon -fsycl ak chofè C++:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

REMAK: Lè w ap itilize -fsycl, yo sipoze -fsycl-targets=spir64 sof si -fsycl-targets yo mete klèman nan lòd la.

Opsyon 2: Sèvi ak Microsoft Visual Studio
Sipò pou pwojè Intel® DPC++/C++ Compiler nan Microsoft Visual Studio
Nouvo pwojè Microsoft Visual Studio pou DPC++ otomatikman konfigirasyon pou itilize Intel® oneAPI DPC++/C++ Compiler la.
Nouvo pwojè Microsoft Visual C++* (MSVC) dwe konfigirasyon manyèlman pou itilize Intel® oneAPI DPC++/C++ Compiler la.

REMAK: Kalite pwojè CLR C++ ki baze sou NET yo pa sipòte pa Intel® oneAPI DPC++/C++ Compiler la. Kalite pwojè espesifik yo pral varye selon vèsyon ou nan Visual Studio, pou egzanpample: CLR Class Library, CLR Console App, oswa CLR Empty Project.

Sèvi ak Intel® DPC++/C++ Compiler la nan Microsoft Visual Studio
Etap egzak yo ka varye selon vèsyon an nan Microsoft Visual Studio nan itilize.

  1. Kreye yon pwojè Microsoft Visual C++ (MSVC) oswa louvri yon pwojè ki egziste deja.
  2. Nan Solution Explorer, chwazi pwojè a (yo) pou konstwi ak Intel® oneAPI DPC++/C++ Compiler la.
  3. Louvri Pwojè > Pwopriyete .
  4. Nan fenèt gòch la, elaji kategori Konfigirasyon Pwopriyete epi chwazi paj pwopriyete jeneral la.
  5. Nan fenèt dwat la chanje Set Tools platfòm la nan du ou vle itilize a:
    • Pou C++ ak SYCL, chwazi Intel® oneAPI DPC++ Compiler.
    • Pou C/C++, gen de seri zouti.
      Chwazi Intel C++ Compiler (egzanpample 2021) pou envoke icx.
      Chwazi Intel C++ Compiler (egzanpample 19.2) pou envoke icl.
      Altènativman, ou ka presize yon vèsyon konpilatè kòm seri zouti pou tout platfòm ak konfigirasyon ki sipòte pwojè yo chwazi a (yo) lè w chwazi Pwojè > Intel Compiler > Sèvi ak Intel oneAPI DPC++/C++ Compiler.
  6. Rebati, lè l sèvi avèk swa Konstwi > Pwojè sèlman > Rebati pou yon sèl pwojè oswa Bati > Rebati Solisyon pou yon solisyon.

Chwazi vèsyon konpilatè
Si ou gen plizyè vèsyon Intel® oneAPI DPC++/C++ Konpilateur enstale, ou ka chwazi ki vèsyon ou vle nan bwat dyalòg seleksyon konpilatè a:

  1. Chwazi yon pwojè, Lè sa a, ale nan Zouti> Opsyon> Intel Compilers ak Bibliyotèk> > Konpilateur, kote valè yo se C++ oswa DPC++.
  2. Sèvi ak meni dewoulman Selected Compiler la pou chwazi vèsyon ki apwopriye pou konpilatè a.
  3. Chwazi OK.

Chanje Retounen nan Microsoft Visual Studio C++ Compiler la
Si pwojè ou a ap itilize Intel® oneAPI DPC++/C++ Compiler la, ou ka chwazi tounen nan Microsoft Visual C++ konpilatè a:

  1. Chwazi pwojè ou a nan Microsoft Visual Studio.
  2. Klike sou dwa epi chwazi Intel Compiler > Sèvi ak Visual C++ nan meni kontèks la.

Aksyon sa a mete ajou solisyon an file pou itilize Microsoft Visual Studio C++ du. Tout konfigirasyon pwojè ki afekte yo netwaye otomatikman sof si ou chwazi Pa netwaye pwojè (yo). Si w chwazi pa netwaye pwojè yo, w ap bezwen rebati pwojè ki ajou pou asire tout sous fileyo konpile ak nouvo du a.

Bati yon pwogram nan liy kòmand
Sèvi ak etap sa yo pou teste enstalasyon konpilatè w la epi konstwi yon pwogram.

  1. Sèvi ak yon editè tèks pou kreye yon file rele hello-world.cpp ak sa ki annapre yo:
    #enkli int main() std::cout << "Bonjou, mond!\n"; retounen 0;
  2. Konpile hello-world.cpp:
    icx hello-world.cpp
  3. Koulye a, ou gen yon ègzèkutabl ki rele hello-world.exe ki ka kouri epi ki pral bay fidbak imedya:
    alo-world.exe

Ki rezilta:
Bonjou, mond!

Ou ka dirije ak kontwole konpilasyon ak opsyon du. Pou egzanpample, ou ka kreye objè a file ak pwodiksyon binè final la nan de etap:

  1.  Konpile hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Opsyon /c la anpeche lyen nan etap sa a epi /Fo presize non objè a file.
  2. Sèvi ak konpilatè icx la pou konekte kòd objè aplikasyon an ki kapab lakòz epi bay yon ègzèkutabl:
    icx hello-world.obj /Fehello-world.exe
  3. Opsyon /Fe a espesifye ègzèkutabl ki pwodwi a file non. Ale nan Opsyon Konpilatè pou plis detay sou opsyon ki disponib.

Konpile epi egzekite Sample Kòd

Plizyè kòd sampYo bay les pou Intel® oneAPI DPC++/C++ Compiler la pou ou ka eksplore karakteristik konpilatè a epi familyarize w ak fason li fonksyone. Pou egzanpample:

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

Pwochen etap yo

  • Sèvi ak dènye oneAPI Code S laamples epi swiv ansanm ak resous fòmasyon Intel® oneAPI yo.
  • Eksplore Intel® oneAPI DPC++/C++ Gid pou Devlopè Konpilatè ak Referans sou Zòn Devlopè Intel®.

Dokiman / Resous

intel Kòmanse avèk oneAPI DPC ++/C++ Konpilatè a [pdfGid Itilizatè
Kòmanse ak konpilateur oneAPI DPC C la, kòmanse ak konpilateur oneAPI DPC C la

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *