intel oneAPI Ihe Ngwongwo Ihe Owuwu
Ozi ngwaahịa
Otu Ihe Ngwongwo Ụlọ Ihe Eriri API (otu TB)
oneAPI Threading Building Blocks (oneTBB) bụ usoro mmemme yiri nke dabere na oge ịgba ọsọ maka koodu C++ nke na-eji eri. Ọ bụ ọba akwụkwọ oge ojiri gaa nke dabere na template iji nyere aka ijikọ arụrụ arụ nke ndị nrụpụta ọtụtụ isi. oneTBB na-eme ka mmemme yiri ya dị mfe site n'imebi mgbako n'ime ọrụ na-agba ọsọ. A na-eme myirịta n'ime otu usoro site na eriri, usoro sistemụ na-eme ka otu usoro ntuziaka ma ọ bụ dị iche iche na-eme n'otu oge.
Enwere ike ibudata oneTBB dị ka ngwaahịa kwụụrụ onwe ya ma ọ bụ dịka akụkụ nke ngwa Intel (R) oneAPI Base Toolkit. Ngwaahịa na-abịa na usoro ihe achọrọ nke kwesịrị imezu tupu echichi.
Achọrọ Sistemụ
- Rụtụ aka na otuTBB Sistemu chọrọ.
Nwụnye
- Budata oneTBB dị ka ngwaahịa kwụụrụ onwe ya ma ọ bụ dị ka akụkụ nke ngwa Intel(R) oneAPI Base Toolkit.
- Rụtụ aka na ntuziaka nwụnye maka ụdị kwụụrụ onwe (Windows* OS na Linux* OS) yana ntuziaka nwụnye ngwa ngwa Intel (R) otu API.
Ntuziaka ojiji
-
- Mgbe ị wụnyesịrị oneTBB, tọọ mgbanwe gburugburu ebe obibi site na ịga na ndekọ nrụnye oneTBB. Site na ndabara, ndekọ nwụnye bụ nke a:
Maka Linux * OS: /opt/intel/Konami/tab/latest/env/vars.sh
Maka Windows* OS: %ProgramFiles (x86)%InteloneAPItbblatestenvvars.bat
-
- Mepụta mmemme site na iji oneTBB na Linux* OS na macOS* site na iji ngwa pkg-config. Nye ụzọ zuru ezu iji chọọ gụnyere files na ọba akwụkwọ, ma ọ bụ wepụta ahịrị dị mfe dị ka nke a:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- Maka Windows* OS, jirikwa ọkọlọtọ nhọrọ –msvc-syntax nke na-atụgharị mkpokọta na ijikọ ọkọlọtọ n'ụdị dabara adaba.
- Rụtụ aka na ntuziaka Onye nrụpụta yana ntụnye aka API na GitHub maka ndetu zuru ezu, okwu ama ama na mgbanwe.
Malite na otu ihe mgbochi ụlọ erimeri API (otu TB)
- oneAPI Threading Building Blocks (oneTBB) bụ usoro mmemme yiri nke dabere na oge ịgba ọsọ maka koodu C++ nke na-eji eri. Ọ nwere ọbá akwụkwọ oge ịgba ọsọ dabere na template iji nyere gị aka ijikọ arụmọrụ nke ndị nrụpụta ọtụtụ isi.
oneTBB na-enyere gị aka ime ka mmemme yiri ya dị mfe site n'imebi mgbako n'ime ọrụ na-agba ọsọ. - N'ime otu usoro, a na-eme myirịta site na eri, usoro sistemụ arụmọrụ nke na-enye ohere ịme otu ntuziaka ma ọ bụ dị iche iche n'otu oge.
- N'ebe a, ị nwere ike ịhụ otu n'ime ihe omume nwere ike ime site na eri.
Jiri otu taabụ ka o dee ngwa nwere ike ime ka:
- Kwupụta usoro ihe yiri ya na ezi uche kama ịbụ eri
- Mesie ike na data-usoro mmemme
- Were advantage nke mkpokọta n'otu oge na algọridim ndị yiri ya
- oneTBB na-akwado myirịta akwu na nhazi ibu. Ọ pụtara na ị nwere ike iji ụlọ akwụkwọ ahụ na-echegbu onwe gị maka ịdebanye aha sistemụ. oneTBB dị ka ngwaahịa kwụụrụ onwe ya yana dịka akụkụ nke ngwa ọrụ Intel® oneAPI Base.
Achọrọ Sistemụ
- Rụtụ aka na otuTBB Sistemu chọrọ.
Budata Intel(R) otu API Threading Building Blocks (oneTBB)
- Budata oneTBB dị ka ngwaahịa kwụụrụ onwe ya ma ọ bụ dị ka akụkụ nke ngwa Intel(R) oneAPI Base Toolkit. Hụ ntuziaka nwụnye maka ụdị kwụụrụ onwe (Windows* OS na Linux* OS) yana ntuziaka nwụnye ngwa ngwa Intel (R) otu API.
Tupu Ị Malite
Mgbe ị wụnye oneTBB, ịkwesịrị ịtọ mgbanwe gburugburu ebe obibi:
- Gaa na ndekọ nrụnye oneTBB ( ). Na ndabara, bụ ihe a:
- Na Linux * OS:
- Maka ndị superusers (mgbọrọgwụ): /opt/intel/Konami
- Maka ndị ọrụ nkịtị (na-abụghị mgbọrọgwụ): $HOME/intel/Konami
- Na Windows* OS:
- <Program Files>Intel oneAPI
- Tọọ mgbanwe gburugburu ebe obibi, jiri edemede banye , site n'ịgba ọsọ
- Na Linux * OS: vars.{sh|csh} na /tbb/ latest/env
- Na Windows* OS: vars.bat na /tbb/ latest/env
Example
N'okpuru, ị nwere ike ịhụ a-ahụkarị example maka otuTBB algọridim. Ihe sample na-agbakọ mkpokọta ọnụọgụ ọnụọgụgụ niile site na 1 ruo 100.
oneAPI Threading Building Blocks (oneTBB) yana ngwa pkg-config
- A na-eji ngwa pkg-config mee ka ahịrị nchịkọta dị mfe site na iweghachite ozi gbasara ngwugwu sitere na.
metadata pụrụ iche files. Ọ na-enyere aka izere nnukwu ụzọ nwere koodu siri ike ma mee ka nchịkọta ahụ dịkwuo ibu.
Mepụta mmemme site na iji pkg-config
- Iji chịkọta ihe omume ule test.cpp na oneTBB na Linux* OS na macOS*, nye ụzọ zuru ezu ịchọ gụnyere gụnyere files na ọba akwụkwọ, ma ọ bụ wepụta ahịrị dị mfe dị ka nke a:
Ebe:
- cflags na-enye ọbá akwụkwọ otuTBB gụnyere ụzọ:
- libs na-enye aha ọba akwụkwọ Intel (R) oneTBB yana ụzọ ọchụchọ iji chọta ya:
- IHE Maka Windows* OS, jirikwa ọkọlọtọ nhọrọ –msvc-syntax nke na-atụgharị mkpokọta na ijikọ ọkọlọtọ n'ụdị dabara adaba.
Chọtakwuo
- otuTBB Nzukọ Ogbe
- Ajụjụ ngwaahịa
- Arịrịọ nkwado
- Jiri akụrụngwa ndị a ma ọ bụrụ na ịchọrọ nkwado na oneTBB.
- Ndetu mwepụta Chọta ozi ọhụrụ gbasara ngwaahịa a, gụnyere ndetu zuru ezu, okwu ama ama na mgbanwe.
- Akwụkwọ: Ntuziaka onye nrụpụta na ntụnyere API
- Mụta iji oneTBB.
- GitHub* Chọta mmejuputa otuTBB na isi mmalite mepere emepe.
Ọkwa na Nkwusa
- Teknụzụ Intel nwere ike ịchọ ngwa ngwa, ngwanrọ ma ọ bụ ịgbalite ọrụ.
- Ọ nweghị ngwaahịa ma ọ bụ akụrụngwa nwere ike nwee nchekwa kpamkpam.
- Ọnụ ego gị na nsonaazụ gị nwere ike ịdị iche.
- © Ụlọ ọrụ Intel. Intel, akara Intel, na akara Intel ndị ọzọ bụ ụghalaahịa nke Intel Corporation ma ọ bụ ndị enyemaka ya. Enwere ike ịzọrọ aha na akara ndị ọzọ dị ka ihe onwunwe nke ndị ọzọ.
- Enweghị ikike (gopụtara ma ọ bụ egosipụtara, site na estoppel ma ọ bụ nke ọzọ) ikike ikike ọgụgụ isi ọ bụla enyere site na akwụkwọ a.
- Ngwaahịa akọwara nwere ike ịnwe ntụpọ imewe ma ọ bụ mperi mara dị ka errata nke na-eme ka ngwaahịa ahụ pụọ na nkọwapụta ebipụtara. Errata mara ugbu a dị na arịrịọ.
- Intel na-ewepụ akwụkwọ ikike niile egosipụtara na nke egosipụtara, gụnyere enweghị mmachi, akwụkwọ ikike ịzụ ahịa, ahụike maka otu ebumnuche, yana enweghị mmebi, yana akwụkwọ ikike ọ bụla na-esite na arụmọrụ, usoro azụmahịa, ma ọ bụ ojiji na ahia.
Wụnye oneTBB na Windows* OS
- Akụkụ a na-akọwa otu ị ga-esi bufee ọbaakwụkwọ oneAPI Threading Building Blocks (oneTBB) na igwe Windows* OS.
- Ọ bụrụ na ị na-eme atụmatụ ịwụnye oneTBB dị ka akụkụ nke Intel® oneAPI Base Toolkit, rụtụ aka na ngalaba dabara adaba na ntuziaka nwụnye otu ngwa Intel (R) otuAPI.
- Ọ bụrụ na ị na-eme atụmatụ ịwụnye oneTBB dị ka ngwaahịa kwụụrụ onwe ya, soro ntuziaka dị n'okpuru, na-eji GUI installer ma ọ bụ njikwa ngwugwu nke nhọrọ gị.
- Mụta ka esi wụnye oneTBB na GUI na njikwa ngwugwu: * Wụnye na GUI * Jiri njikwa ngwugwu wụnye
Wụnye na GUI
Nzọụkwụ 1. Họrọ ọkacha mmasị installer
- Gaa na ibe nbudata. Egosiri ndepụta nke nrụnye dị.
- Kpebie ụdị ihe nrụnye Windows ị ga-eji:
- Ihe nrụnye n'ịntanetị nwere nke pere mpe file nha mana ọ chọrọ njikọ ịntanetị na-adịgide adịgide mgbe ị na-agba ọsọ.
- Ihe nwụnye na-anọghị n'ịntanetị nwere nke ka ukwuu file nha mana chọrọ njikọ ịntanetị naanị ka ibudata ihe nrụnye file, wee na-agba ọsọ na-anọghị n'ịntanetị.
- N'ịbụ onye kpebiri na ụdị installer, pịa njikọ kwekọrọ ka ịmalite nbudata ahụ.
- Chere ka emechaa nbudata.
Nzọụkwụ 2. Kwadebe installer
Maka ndị nrụnye na-anọghị n'ịntanetị:
- Mepee .exe file i budatala. A ga-ewepụta ihe nrụnye ngwugwu.
- Kpebie ụzọ ebe ị ga-esi wepụ ngwugwu ahụ - ndabara bụ C: \ Users \ \nbudata\w_tbb_oneapi_p_ _anọghị n'ịntanetị.
- Ọ bụrụ na ọ dị mkpa, họrọ Wepu ewepụtara nwa oge files mgbe echichi checkbox.
- Pịa wepụ.
Maka onye nrụnye ịntanetị, nbudata na-amalite na-akpaghị aka mgbe ịmechara .exe file.
Nzọụkwụ 3. Gbaa ntọala
- Ọ bụrụ na ị na-eji ihe nrụnye na-anọghị n'ịntanetị, pịa Gaa n'ihu gaa n'ihu. Onye nrụnye ịntanetị ga-aga n'ihu na akpaghị aka.
- Na nchịkọta nchịkọta, họrọ m na-anabata usoro nke igbe nkwekọrịta nkwekọrịta.
- Họrọ ụdị nrụnye:
- Ka ijiri ntọala nwụnye nke ndabara, họrọ Nwụnye akwadoro. A ga-etinye oneTBB na ebe ndabara: %Program FIles (x86)% Intel oneAPI. Pịa Gaa n'ihu wee gaa n'ihu na ntinye IDE jikọtara ọnụ.
- Iji gbanwee ntọala nrụnye, họrọ nwụnye omenala wee pịa Hazie. Ị ga-aga n'ihu na nzọụkwụ Họrọ Ngwa. Agbanyeghị, ọ nweghị ihe ndị ọzọ na-abụghị otuTBB nwere ike ịhọrọ n'ihi ọdịdị ngwọta. Na ọnọdụ a, ị nwere ike ịgbanwe ọnọdụ nrụnye ndabara site na ịpị Change na akuku aka ekpe nke mpio ahụ.
- Na nzọụkwụ Integrate IDE, mmemme ahụ na-enyocha ma ọ ga-ekwe omume ibuga oneTBB zuru ezu na Microsoft Visual Studio IDE - maka nke ahụ, a ga-etinyerịrị ụdị IDE akwadoro na igwe ebumnuche. Ọ bụrụ na etinyeghị ya, ịnwere ike ịpụ na ntọala ahụ wee malitegharịa ya mgbe ị wụnyechara IDE, ma ọ bụ gaa n'ihu na-enweghị ntinye.
- Na usoro mmemme nkwalite ngwanrọ, họrọ nhọrọ ịchọrọ. Wee pịa Wụnye ka ịmalite nrụnye.
- Chere ka usoro a mezue. Wee pịa N'ikpeazụ mechie installer ma ọ bụ Gaa arụnyere Ngwaahịa ka ịlele maka mmelite ma ọ bụ mee ihe ndị ọzọ.
IHE Cheta ịhazi mgbanwe gburugburu ebe obibi mgbe echichi gasịrị. Lee ngalaba tupu ịmalite ịmụta maka ya.
Jiri njikwa ngwugwu wụnye
- Iji tinye onye njikwa ngwugwu oneTBB, mee iwu kwekọrọ na nke akọwara n'ime akwụkwọ:
- Conda
- Pip
- NuGet
- IHE Cheta ịhazi mgbanwe gburugburu ebe obibi mgbe echichi gasịrị. Lee ngalaba tupu ịmalite ịmụta maka ya.
Na-akwalite otuTBB
- A kwadoro nkwalite ahụ enweghị nkebi maka otuTBB 2021.1 na ụdị ndị ọzọ. Iji kwalite oneTBB gaa na ụdị kachasị ọhụrụ, mee nhazi ahụ, dịka akọwara n'elu.
- Ọ bụrụ na ị na-eji ụdị ochie arụ ọrụ (TBB), tụlee na ụdị ọhụrụ nke oneTBB anaghị enye ndakọrịta azụ azụ. Lee TBB Revamp: ndabere, mgbanwe, na ọgbara ọhụrụ maka nkọwa. Ọzọkwa, rụtụ aka
- Ịkwaga na TBB maka ozi ndị ọzọ gbasara ịkwaga na oneTBB.
Na-ewepụ otuTBB
- Ka iwepụ oneTBB, jiri Ngwa na atụmatụ ma ọ bụ mmemme na atụmatụ.
Wụnye oneTBB na Linux* OS
- Akụkụ a na-akọwa otu ị ga-esi bufee ọba akwụkwọ oneAPI Threading Building Blocks (oneTBB) na igwe Linux. Họrọ ụzọ ọkachamma:
- Wụnye oneTBB Iji Line Command
- Wụnye oneTBB Iji Ngwugwu njikwa nhọrọ:
- Conda
- APT
- YUM
- PIP
- NuGet
- IHE Ịnwekwara ike ịwụnye otu TB na igwe Linux* OS site na iji GUI. Lee ntuziaka nwụnye Intel(R) otuAPI ka ịmatakwu.
Wụnye oneTBB Iji Line Command
- Iji wụnye oneTBB, mee otu n'ime iwu ndị a dịka ọrụ gị si dị:
- mgbọrọgwụ:
- onye ọrụ:
Ebe:
- gbachi nkịtị - Gbaa installer na ọnọdụ anaghị emekọrịta ihe (gbachi nkịtị).
- eula - Nabata ma ọ bụ jụ Agreement ikike onye ọrụ ikpeazụ (EULA), ụkpụrụ akwadoro: nabata ma ọ bụ jụ (ndapụta).
- akụrụngwa - Ka ị na-emebere akụrụngwa arụnyere.
Maka exampLe:
Wụnye otuTBB Iji njikwa ngwugwu
- Soro ntuziaka a, na-eji njikwa ngwugwu nke nhọrọ gị.
Conda
- Ngalaba a na-enye ntụzịaka izugbe maka ịwụnye otuAPI Threading Building Blocks (oneTBB) site na
- Onye njikwa ngwugwu Conda *. Maka ndetu nrụnye ndị ọzọ, rụtụ aka na akwụkwọ Conda.
- Iji wụnye oneTBB, mee iwu a:
- I nwekwara ike iji: conda install -c intel/label/intel tbb-devel
- IHE Lee ntuziaka nwụnye Intel(R) otuAPI ka ịmụta ka esi ahazi Conda.
APT
- Iji wụnye oneTBB site na iji APT*, gbaa ọsọ:
- Maka exampLe:
IHE Lee ntuziaka nwụnye Intel(R) otuAPI ka ịmụta ka esi ahazi YUM.
Iji wụnye oneTBB site na iji PIP*, gbaa ọsọ:
Maka exampLe:
NuGet
Iji wụnye oneTBB site na NuGet * site na iji ahịrị iwu, mee ihe ndị a:
- Gaa na nuget.org
- Gbaa ọsọ:
IHE Lee ntuziaka nwụnye Intel(R) otuAPI ka ịmụta ka esi ahazi NuGet*.
IHE Cheta ịhazi mgbanwe gburugburu ebe obibi mgbe echichi gasịrị. Lee ngalaba tupu ịmalite ịmụta maka ya.
-
A kwadoro nkwalite ahụ enweghị nkebi maka otuTBB 2021.1 na ụdị ndị ọzọ. Iji kwalite oneTBB gaa na ụdị kachasị ọhụrụ, mee nhazi ahụ, dịka akọwara n'elu.
-
Ọ bụrụ na ị na-eji ụdị ochie arụ ọrụ (TBB), tụlee na ụdị ọhụrụ nke oneTBB anaghị enye ndakọrịta azụ azụ. Lee TBB Revamp: ndabere, mgbanwe, na ọgbara ọhụrụ maka nkọwa. Ọzọkwa, rụtụ aka na Mbugharị site na TBB maka ozi ndị ọzọ gbasara ịkwaga na otu TB.
Akwụkwọ / akụrụngwa
![]() |
intel oneAPI Ihe Ngwongwo Ihe Owuwu [pdf] Ntuziaka onye ọrụ oneAPI Ngwongwo ụlọ ihe eji eme ihe, ihe mgbochi ụlọ, ihe mgbochi, ihe mgbochi |