intel E hoʻomaka me ka OneAPI DPC ++/C++ Compiler
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.
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.
- 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
( ).
- 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:
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.
- Hoʻomaka ʻo Eclipse
- E koho i Kōkua > E hoʻouka i nā polokalamu hou
- E koho i Add e wehe i ka Add Site dialog
- 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
- E koho i nā koho e hoʻomaka ana me Intel, koho Next, a laila e hahai i nā kuhikuhi hoʻonohonoho
- 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.
- E wehe i ka papahana e kū nei a i ʻole e hana i ka papahana hou ma ka Eclipse
- Kaomi pololei ma Project > Properties > C/C++ Build > Tool chain Editor
- E koho i ka Intel DPC++/C++ Compiler mai ka ʻaoʻao ʻākau
E hoʻonohonoho i nā hoʻonohonoho kūkulu.
- E wehe i ka papahana e kū nei ma Eclipse
- Kaomi pololei ma Project > Properties > C/C++ Build > Settings
- 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.
- 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:
- 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. - 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:
ʻ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:
- E hōʻuluʻulu hello-world.cpp:
ʻO ke koho -c ka mea e pale ai i ka pilina ma kēia ʻanuʻu.
- 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ō:
ʻ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:
Kāhea i ka compiler me ka hoʻohana ʻana i kēia syntax:
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:
No ka hui ʻana o SYCL, e hoʻohana i ke koho -fsycl me ka mea hoʻokele C++:
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.
- E hana i kahi papahana Microsoft Visual C++ (MSVC) a i ʻole e wehe i kahi papahana e kū nei.
- Ma Solution Explorer, koho i ka (mau) papahana e kūkulu me ka Intel® oneAPI DPC++/C++ Compiler.
- E wehe i ka Papahana > Properties .
- Ma ka ʻaoʻao hema, e hoʻonui i ka ʻāpana Configuration Properties a koho i ka ʻaoʻao waiwai nui.
- 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.
- 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:
- 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++.
- E hoʻohana i ka koho koho koho koho koho i ka mana kūpono o ka mea hoʻopili.
- 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:
- E koho i kāu papahana ma Microsoft Visual Studio.
- 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.
- 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; - E hōʻuluʻulu hello-world.cpp:
icx hello-world.cpp - 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:
- 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. - 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 - ʻ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:
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 |