intel-LOGO

intel E hoʻomaka me ka OneAPI DPC ++/C++ Compiler

intel-E hoʻomaka-me-ke-oneAPI-DPC ++-C++-Hoʻohui-PRODUCT

OLELO HOOLAHA

Hāʻawi ka Intel® oneAPI DPC++/C++ Compiler i nā manaʻo maikaʻi e kōkua i ka holo wikiwiki ʻana o kāu mau noi ma nā hale kiʻi Intel® 64 ma Windows* a me Linux*, me ke kākoʻo no nā kūlana ʻōlelo C, C++, a me SYCL hou loa. Hoʻopuka kēia mea hōʻuluʻulu code i hiki ke holo wikiwiki loa ma ka lawe ʻana i advantage o ka helu kumu a me ka laula o ka papa inoa vector ma Intel® Xeon® kaʻina a me nā kaʻina hana kūpono. Na ka Intel® Compiler e kōkua iā ʻoe e hoʻoikaika i ka hana noi ma o nā loiloi maikaʻi loa a me ka vectorization Single Instruction Multiple Data (SIMD), hoʻohui pū me Intel® Performance Libraries, a ma ka hoʻohana ʻana i ke kumu hoʻohālike OpenMP* 5.0/5.1.

Hoʻopili ka Intel® oneAPI DPC++/C++ Compiler i ke kumu SYCL* ma muli o C++ files no kahi ākea o nā mea hoʻokele helu.
ʻO ka Intel® oneAPI DPC++/C++ Compiler he ʻāpana o ka Intel® oneAPI Toolkits.

E ʻimi hou aku

ʻO ka wehewehe ʻana a me nā loulou
Hoʻokuʻu ʻŌlelo                                  E kipa i ka ʻaoʻao Release Notes no nā pilikia i ʻike ʻia a me nā ʻike hou loa.

Intel® oneAPI Papahana Papahana    Hāʻawi i nā kikoʻī e pili ana i ka Intel® oneAPI DPC++/C++ Compiler

hoʻohālike hoʻolālā, me nā kikoʻī e pili ana iā SYCL* a me OpenMP* offload, hoʻolālā ʻana no nā ʻano mea hoʻokele like ʻole, a me nā hoʻolauna i nā hale waihona puke Intel® oneAPI.

Intel® oneAPI DPC++/C++                E ʻimi i nā hiʻohiʻona a me ka hoʻonohonoho hoʻonohonoho Intel® oneAPI DPC++/C++ Compiler Mea Hoʻokumu Mea Hoʻokumu a me          e kiʻi i ka ʻike kikoʻī e pili ana i nā koho compiler, nā ʻano, a Kuhikuhi                                        hou aku.

oneAPI Code Samples                      E ʻimi i nā code oneAPI hou loaamples.

•               Intel® oneAPI Data Parallel C+      E nīnau a loaʻa nā pane ma ka Intel® oneAPI Data Parallel C+

+ Kūkākūkā                                      + a me Intel® C++ Compiler forums.

•               Hui Pūʻulu Hui Intel® C++

 

Intel® oneAPI DPC++/C++                E ʻimi i nā kumu aʻo, nā mea hoʻomaʻamaʻa, a me nā Intel® oneAPI ʻē aʻe Hoʻopili palapala                  DPC++/C++ Compiler palapala.

SYCL Hōʻike Manaʻo 1.2.1       ʻO ka kikoʻī SYCL, wehewehe i ka hoʻohui ʻana o SYCL i nā polokalamu OpenCL PDF                                                  me C++ hou.

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

ʻO ka GNU* C++ Library – Ke hoʻohana nei         ʻO ka palapala GNU* C++ Library ma ka hoʻohana ʻana i ʻelua ABI. ABI pālua

Nā Papahana no Yocto* Project                  E hoʻohui i nā ʻāpana oneAPI i kahi papahana Yocto e hoʻohana ana i ka meta-intel

nā papa.

Hoolaha a me na Hoole
Hiki i nā ʻōnaehana Intel ke koi ʻia i nā ʻenehana, lako polokalamu a i ʻole ka hana e lawelawe ai.

  • ʻAʻole hiki ke hoʻopaʻa paʻa ʻia kekahi huahana a mea ʻāpana paha.
  • He ʻokoʻa paha kāu mau koina a me nā hopena.

© Intel Corporation. ʻO Intel, ka Intel logo, a me nā hōʻailona Intel ʻē aʻe he mau hōʻailona o Intel Corporation a i ʻole kāna mau lālā. Hiki ke koi ʻia nā inoa a me nā hōʻailona ʻē aʻe ma ke ʻano he waiwai o nā poʻe ʻē aʻe.

ʻAʻole hāʻawi ʻia ka laikini (hōʻike a i ʻole ka manaʻo, e ka estoppel a i ʻole) i kekahi kuleana waiwai naʻauao e kēia palapala.
Loaʻa i nā huahana i wehewehe ʻia nā hemahema hoʻolālā a i ʻole nā ​​hewa i kapa ʻia ʻo errata e hoʻohuli i ka huahana mai nā kikoʻī i paʻi ʻia. Loaʻa ka hewa o kēia manawa ma ke noi.

Hōʻole ʻo Intel i nā palapala hōʻoia a pau, me ka ʻole o ka palena, nā palapala hōʻoia o ke kūʻai aku, kūpono no kekahi kumu, a me ka hewa ʻole, a me nā palapala hōʻoia e puka mai ana mai ke ʻano o ka hana, ke ʻano o ka hana, a i ʻole ka hoʻohana ʻana i ke kālepa.

E hoʻomaka ma Linux

Ma mua o kou hoʻomaka ʻana

E hoʻonohonoho i nā mea hoʻololi kaiapuni
Ma mua o kou hoʻohana ʻana i ka mea hōʻuluʻulu, pono ʻoe e hoʻonohonoho i nā ʻano hoʻololi kaiapuni ma o ka ʻimi ʻana i ka script environment me ka hoʻohana ʻana i ka pono hoʻomaka. Hoʻomaka kēia i nā mea hana a pau i ka pae hoʻokahi.

  1. E hoʻoholo i kāu papa kuhikuhi hoʻonoho, :
    • a. Inā hoʻokomo ʻia kāu compiler ma ka wahi paʻamau e kahi mea hoʻohana kumu a i ʻole mea hoʻohana sudo, e hoʻokomo ʻia ka mea hoʻopili ma lalo o/opt/intel/oneapi. Ma keia hihia, ʻo /opt/intel/oneapi.
    • b. No nā mea hoʻohana ʻole-root, hoʻohana ʻia kāu papa kuhikuhi home ma lalo o intel/oneapi. Ma keia hihia,
      e $HOME/intel/oneapi.
    • c. No nā mea hoʻohana pūʻulu a ʻoihana paha, ua hoʻokomo paha kāu hui luna i nā mea hōʻuluʻulu ma kahi pūnaewele kaʻana like file ʻōnaehana. E hōʻoia me kāu limahana hoʻokele kūloko no kahi e hoʻokomo ai
      ( ).
  2. E kiʻi i ka palapala hoʻonohonoho kaiapuni no kāu pūpū:
    • a. bash: kumu /setvars.sh intel64
    • b. csh/tcsh: kumu /setvars.csh intel64

E hoʻouka i nā mea hoʻokele GPU a i ʻole Plug-ins (koho)
Hiki iā ʻoe ke hoʻomohala i hoʻokahi polokalamu API me C++ a me SYCL* e holo ana ma Intel, AMD*, a i ʻole NVIDIA* GPU. No ka hoʻomohala ʻana a me ka holo ʻana i nā noi no nā GPU kikoʻī, pono ʻoe e hoʻokomo i nā mea hoʻokele a i ʻole nā ​​plug-ins e pili ana:

  • No ka hoʻohana ʻana i kahi Intel GPU, e hoʻokomo i nā mea hoʻokele Intel GPU hou loa.
  • No ka hoʻohana ʻana i kahi AMD GPU, e hoʻokomo i ka plugin oneAPI no AMD GPUs.
  • No ka hoʻohana ʻana i kahi NVIDIA GPU, e hoʻokomo i ka plugin oneAPI no NVIDIA GPUs.

Koho 1: E hoʻohana i ka laina kauoha
Hāʻawi ka Intel® oneAPI DPC++/C++ Compiler i nā mea hoʻokele lehulehu:

intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-1intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-2

Kāhea i ka compiler me ka hoʻohana ʻana i kēia syntax:
{mea hoʻokele hui} [koho] file1 [file2…]

No example:
icpx hello-world.cpp

No ka hui ʻana o SYCL, e hoʻohana i ke koho -fsycl me ka mea hoʻokele C++:
icpx -fsycl hello-world.cpp

MANAʻO: Ke hoʻohana nei i -fsycl, -fsycl-targets=spir64 i manaʻo ʻia ke ʻole i hoʻonohonoho pono ʻia nā -fsycl-targets i ke kauoha.
Inā ʻoe e ʻimi nei i kahi NVIDIA a i ʻole AMD GPU, e nānā i ka plugin GPU pili e hoʻomaka i ke alakaʻi no nā ʻōlelo kuhikuhi kikoʻī:

  • oneAPI no NVIDIA GPUs E hoʻomaka alakaʻi
  • oneAPI no AMD GPUs E hoʻomaka i ke alakaʻi

Koho 2: E hoʻohana i ka Eclipse* CDT
E hahai i kēia mau ʻanuʻu e kāhea i ka mea hoʻopili mai loko mai o ka Eclipse* CDT.

E hoʻouka i ka plugin Intel® Compiler Eclipse CDT.

  1. Hoʻomaka ʻo Eclipse
  2. E koho i Kōkua > E hoʻouka i nā polokalamu hou
  3. E koho i Add e wehe i ka Add Site dialog
  4. E koho i ka Archive, e nānā i ka papa kuhikuhi /mea hōʻuluʻulu/ /linux/ide_support, koho i ka .zip file e hoʻomaka me com.intel.dpcpp.compiler, a laila koho OK
  5. E koho i nā koho e hoʻomaka ana me Intel, koho Next, a laila e hahai i nā kuhikuhi hoʻonohonoho
  6. Ke nīnau ʻia inā makemake ʻoe e hoʻomaka hou i ka Eclipse*, koho ʻAe

E kūkulu i kahi papahana hou a i ʻole e wehe i kahi papahana i loaʻa.

  1. E wehe i ka papahana e kū nei a i ʻole e hana i ka papahana hou ma ka Eclipse
  2. Kaomi pololei ma Project > Properties > C/C++ Build > Tool chain Editor
  3. E koho i ka Intel DPC++/C++ Compiler mai ka ʻaoʻao ʻākau

E hoʻonohonoho i nā hoʻonohonoho kūkulu.

  1. E wehe i ka papahana e kū nei ma Eclipse
  2. Kaomi pololei ma Project > Properties > C/C++ Build > Settings
  3. Hana a hoʻokele paha i nā hoʻonohonoho kūkulu ma ka ʻaoʻao ʻākau

E kūkulu i kahi papahana mai ka laina kauoha
E hoʻohana i kēia mau ʻanuʻu e hoʻāʻo ai i kāu hoʻonohonoho hoʻonohonoho a kūkulu i kahi papahana.intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. E hoʻohana i ka mea hoʻoponopono kikokikona e hana i kahi file i kapa ʻia hello-world.cpp me kēia mau mea:
  2. E hōʻuluʻulu hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    ʻO ke koho -o e kuhikuhi i ka file inoa no ka mea i hanaia.
  3. I kēia manawa ua loaʻa iā ʻoe kahi mea hoʻokō i kapa ʻia hello-world hiki ke holo a hāʻawi koke i nā manaʻo:intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-4

ʻO nā mea hoʻopuka
Hiki iā ʻoe ke kuhikuhi a hoʻomalu i ka hōʻuluʻulu ʻana me nā koho compiler. No example, hiki iā ʻoe ke hana i ka mea file a hoʻopuka i ka binary hope i ʻelua mau ʻanuʻu:

  1. E hōʻuluʻulu hello-world.cpp:intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-5ʻO ke koho -c ka mea e pale ai i ka pilina ma kēia ʻanuʻu.
  2. E hoʻohana i ka compiler icpx no ka hoʻopili ʻana i ka code object application a hoʻopuka i kahi mea hoʻokō:intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-6
    ʻO ke koho -o ka mea i hoʻokō ʻia file inoa. E nānā i nā koho Compiler no nā kikoʻī e pili ana i nā koho i loaʻa.

E hoʻomaka ma Windows

Ma mua o kou hoʻomaka ʻana

E hoʻonohonoho i nā mea hoʻololi kaiapuni
Hoʻohui ka mea hōʻuluʻulu i nā mana o Microsoft Visual Studio*:

  • ʻO Visual Studio 2022
  • ʻO Visual Studio 2019
  • ʻO Visual Studio 2017

HOOLAHA Hoʻopau ʻia ke kākoʻo no Microsoft Visual Studio 2017 e like me ka hoʻokuʻu ʻana o Intel® oneAPI 2022.1 a e wehe ʻia i kahi hoʻokuʻu e hiki mai ana.

No ka hana piha i loko o Visual Studio, me ka debugging a me ka hoʻomohala ʻana, koi ʻia ʻo Visual Studio Community Edition a ʻoi aku paha. ʻAe ʻo Visual Studio Express Edition i nā kūkulu laina kauoha wale nō. No nā mana a pau, pono e koho ʻia ke kākoʻo Microsoft C++ ma ke ʻano he ʻāpana o ka hoʻokomo ʻana o Visual Studio. No Visual Studio 2017 a ma hope aku, pono ʻoe e hoʻohana i kahi hoʻonohonoho maʻamau e koho i kēia koho.
ʻAʻole pono ʻoe e hoʻonohonoho i nā ʻano hoʻololi kaiapuni ma Windows, no ka mea, ua hoʻonohonoho ʻokoʻa ka puka makani laina kauoha compiler i kēia mau ʻokoʻa iā ʻoe. Inā pono ʻoe e hoʻonohonoho i nā ʻano hoʻololi kaiapuni, e holo i ka script environment e like me ka mea i wehewehe ʻia i loko o ka palapala hoʻomaka e hoʻomaka.
ʻO ka papa kuhikuhi hoʻonohonoho paʻamau ( ) ʻo C:\Program Files (x86)\Intel\oneAPI.

E hoʻouka i nā mea hoʻokele GPU (koho)
No ka hoʻomohala ʻana a me ka holo ʻana i nā noi no nā Intel GPU pono ʻoe e hoʻokomo i nā mea hoʻokele Intel GPU hou loa.

Koho 1: E hoʻohana i ka laina kauoha ma Microsoft Visual Studio

Hāʻawi ka Intel® oneAPI DPC++/C++ Compiler i nā mea hoʻokele lehulehu:intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-8

Kāhea i ka compiler me ka hoʻohana ʻana i kēia syntax:intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-9

No ke kāhea ʻana i ka mea hoʻopili me ka hoʻohana ʻana i ka laina kauoha mai loko mai o Microsoft Visual Studio, e wehe i kahi kauoha kauoha a hoʻokomo i kāu kauoha hoʻohui. No example:intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-10

No ka hui ʻana o SYCL, e hoʻohana i ke koho -fsycl me ka mea hoʻokele C++:intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-11

MANAʻO: Ke hoʻohana nei i -fsycl, -fsycl-targets=spir64 i manaʻo ʻia ke ʻole i hoʻonohonoho pono ʻia nā -fsycl-targets i ke kauoha.

Koho 2: E hoʻohana iā Microsoft Visual Studio
Kākoʻo papahana no ka Intel® DPC++/C++ Compiler ma Microsoft Visual Studio
Hoʻonohonoho ʻia nā papahana Microsoft Visual Studio hou no DPC++ e hoʻohana i ka Intel® oneAPI DPC++/C++ Compiler.
Pono e hoʻonohonoho lima ʻia nā papahana Microsoft Visual C++* (MSVC) hou e hoʻohana i ka Intel® oneAPI DPC++/C++ Compiler.

MANAʻO: ʻAʻole kākoʻo ʻia nā ʻano papahana CLR C++ e ka Intel® oneAPI DPC++/C++ Compiler. E ʻokoʻa nā ʻano papahana ma muli o kāu mana o Visual Studio, no ka example: CLR Class Library, CLR Console App, a i ʻole CLR Empty Project.

E hoʻohana i ka Intel® DPC++/C++ Compiler ma Microsoft Visual Studio
Hiki ke ʻokoʻa nā ʻanuʻu pololei ma muli o ka mana o Microsoft Visual Studio i hoʻohana ʻia.

  1. E hana i kahi papahana Microsoft Visual C++ (MSVC) a i ʻole e wehe i kahi papahana e kū nei.
  2. Ma Solution Explorer, koho i ka (mau) papahana e kūkulu me ka Intel® oneAPI DPC++/C++ Compiler.
  3. E wehe i ka Papahana > Properties .
  4. Ma ka ʻaoʻao hema, e hoʻonui i ka ʻāpana Configuration Properties a koho i ka ʻaoʻao waiwai nui.
  5. Ma ka ʻaoʻao ʻākau e hoʻololi i ka Platform Toolset i ka compiler āu e makemake ai e hoʻohana:
    • No C++ me SYCL, koho i ka Intel® oneAPI DPC++ Compiler.
    • No C/C++, ʻelua mau mea hana.
      E koho i ka Intel C++ Compiler (example 2021) e kāhea i ka icx.
      E koho i ka Intel C++ Compiler (example 19.2) e kāhea i ka icl.
      ʻO kahi ʻē aʻe, hiki iā ʻoe ke kuhikuhi i kahi mana hōʻuluʻulu ma ke ʻano he mea paahana no nā paepae kākoʻo a me nā hoʻonohonoho o nā papahana i koho ʻia ma ke koho ʻana i Project > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler.
  6. Hana hou, me ka hoʻohana ʻana i ka Build> Project only> Rebuild no kahi papahana a i ʻole Build> Rebuild Solution no kahi hopena.

E koho i ka Compiler Version
Inā loaʻa iā ʻoe nā mana he nui o ka Intel® oneAPI DPC++/C++ Compiler i hoʻokomo ʻia, hiki iā ʻoe ke koho i ka mana āu e makemake ai mai ka pahu kūkākūkā Compiler Selection:

  1. E koho i kahi papahana, a laila e hele i nā mea hana > nā koho > Intel Compilers a me nā hale waihona puke > > Nā mea hōʻuluʻulu, kahi ʻO nā waiwai he C++ a i ʻole DPC++.
  2. E hoʻohana i ka koho koho koho koho koho i ka mana kūpono o ka mea hoʻopili.
  3. E koho OK.

E hoʻi i ka Microsoft Visual Studio C++ Compiler
Inā hoʻohana kāu papahana i ka Intel® oneAPI DPC++/C++ Compiler, hiki iā ʻoe ke koho e hoʻololi i ka Microsoft Visual C++ compiler:

  1. E koho i kāu papahana ma Microsoft Visual Studio.
  2. Kaomi ʻākau a koho i ka Intel Compiler> E hoʻohana iā Visual C++ mai ka papa kuhikuhi.

Hoʻoponopono kēia hana i ka hoʻonā file e hoʻohana i ka Microsoft Visual Studio C++ compiler. Hoʻomaʻemaʻe ʻia nā hoʻonohonoho āpau o nā papahana pili ke ʻole ʻoe e koho Mai hoʻomaʻemaʻe i nā papahana. Inā koho ʻoe ʻaʻole e hoʻomaʻemaʻe i nā papahana, pono ʻoe e kūkulu hou i nā papahana hou e hōʻoia i nā kumu āpau files ua hui pū ʻia me ka mea hōʻuluʻulu hou.

E kūkulu i kahi papahana mai ka laina kauoha
E hoʻohana i kēia mau ʻanuʻu e hoʻāʻo ai i kāu hoʻonohonoho hoʻonohonoho a kūkulu i kahi papahana.

  1. E hoʻohana i ka mea hoʻoponopono kikokikona e hana i kahi file i kapa ʻia hello-world.cpp me kēia mau mea:
    #hoʻokomo int main() std::cout << “Aloha, honua!\n”; hoihoi 0;
  2. E hōʻuluʻulu hello-world.cpp:
    icx hello-world.cpp
  3. I kēia manawa, loaʻa iā ʻoe kahi mea hoʻokō i kapa ʻia hello-world.exe hiki ke holo a hāʻawi koke i nā manaʻo:
    aloha-world.exe

He aha nā mea e hoʻopuka ai:
Aloha, honua!

Hiki iā ʻoe ke kuhikuhi a hoʻomalu i ka hōʻuluʻulu ʻana me nā koho compiler. No example, hiki iā ʻoe ke hana i ka mea file a hoʻopuka i ka binary hope i ʻelua mau ʻanuʻu:

  1.  E hōʻuluʻulu hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    ʻAʻole ka / c koho i ka loulou ma kēia ʻanuʻu a ʻo / Fo ke kuhikuhi i ka inoa no ka mea file.
  2. E hoʻohana i ka compiler icx e hoʻopili i ka code object object a hoʻopuka i kahi mea hoʻokō:
    icx hello-world.obj /Fehello-world.exe
  3. ʻO ke koho / Fe e kuhikuhi i ka mea hoʻokō i hana ʻia file inoa. E nānā i nā koho Compiler no nā kikoʻī e pili ana i nā koho i loaʻa.

Hoʻohui a hoʻokō iā Sample Kānāwai

Nā code lehulehu sampHāʻawi ʻia nā les no ka Intel® oneAPI DPC++/C++ Compiler i hiki iā ʻoe ke ʻimi i nā hiʻohiʻona compiler a hoʻomaʻamaʻa iā ʻoe iho i ka hana. No example:

intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-17intel-Hoʻomaka-me-ka-oneAPI-DPC ++-C++-Compiler-FIG-18

Nā ʻanuʻu aʻe

  • E hoʻohana i ka oneAPI Code S hou loaamples a hahai pū me ka Intel® oneAPI Training Resources.
  • E ʻimi i ka Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference on the Intel® Developer Zone.

Palapala / Punawai

intel E hoʻomaka me ka OneAPI DPC ++/C++ Compiler [pdf] Ke alakaʻi hoʻohana
E hoʻomaka me ka OneAPI DPC C Compiler, E hoʻomaka me ka, oneAPI DPC C Compiler

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *