Intel oneAPI Threading Building Blocks
Ulwazi Lomkhiqizo
I-API eyodwa ye-Threading Building Blocks (i-TB eyodwa)
I-oneAPI Threading Building Blocks (i-oneTBB) iyimodeli yokuhlela ehambisana nesikhathi esekwe kusikhathi sekhodi ye-C++ esebenzisa imicu. Iwumtapo wezincwadi wesikhathi sokusebenza osuselwe kusifanekiso oklanyelwe ukusiza ukusebenzisana okucashile kwama-multi-core processors. I-oneTBB yenza kube lula ukuhlela okuhambisanayo ngokuhlukanisa ukubala kube imisebenzi esebenzayo ehambisanayo. Ukufana kwenziwa ngaphakathi kwenqubo eyodwa ngokusebenzisa imicu, indlela yesistimu yokusebenza eyenza amasethi afanayo noma ahlukene emiyalo asetshenziswe ngesikhathi esisodwa.
I-oneTBB ingalandwa njengomkhiqizo ozimele noma njengengxenye ye-Intel(R) OneAPI Base Toolkit. Umkhiqizo uza nesethi yezidingo zesistimu okufanele zihlangatshezwe ngaphambi kokufakwa.
Izidingo Zesistimu
- Bheka Izidingo Zohlelo lwe-oneTBB.
Ukufakwa
- Landa i-oneTBB njengomkhiqizo ozimele noma njengengxenye ye-Intel(R) ye-oneAPI Base Toolkit.
- Bheka Umhlahlandlela Wokufaka ukuze uthole inguqulo ezimele yodwa (i-Windows* OS ne-Linux* OS) kanye ne-Intel(R) ye-oneAPI Toolkits Installation Guide.
Imiyalo yokusebenzisa
-
- Ngemva kokufaka i-oneTBB, setha okuguquguqukayo kwemvelo ngokuya kumkhombandlela wokufaka we-oneTBB. Ngokuzenzakalelayo, inkomba yokufaka imi kanje:
Nge-Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
OkweWindows* OS: %UhleloFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Hlanganisa uhlelo usebenzisa i-oneTBB ku-Linux* OS ne-macOS* usebenzisa ithuluzi le-pkg-config. Nikeza indlela egcwele yokusesha ukufaka files nemitapo yolwazi, noma unikeze umugqa olula kanje:
g++ -o test test.cpp $(pkg-config -libs -flags tab)
- Ku-Windows* OS, ngaphezu kwalokho sebenzisa ifulegi lenketho -msvc-syntax eliguqula ukuhlanganisa nokuhlanganisa amafulegi abe kwimodi efanelekile.
- Bheka kumhlahlandlela kanjiniyela kanye nenkomba ye-API ku-GitHub ukuze uthole amanothi anemininingwane, izinkinga ezaziwayo, nezinguquko.
Qalisa nge-API Threading Building Blocks eyodwa (i-TB eyodwa)
- I-oneAPI Threading Building Blocks (i-oneTBB) iyimodeli yokuhlela ehambisana nesikhathi esekwe kusikhathi sekhodi ye-C++ esebenzisa imicu. Iqukethe ilabhulali yesikhathi sokusebenza esekwe kusifanekiso ukukusiza ukuthi usebenzise ukusebenza okucashile kwama-multi-core processors.
I-oneTBB ikuvumela ukuthi wenze lula izinhlelo ezihambisanayo ngokuhlephula ukubala kube imisebenzi esebenzayo ehambisanayo. - Ngaphakathi kwenqubo eyodwa, ukufana kwenziwa ngemicu, indlela yesistimu yokusebenza evumela amasethi afanayo noma ahlukene emiyalo ukuthi asetshenziswe ngesikhathi esisodwa.
- Lapha ungabona okunye ukwenziwa kwemisebenzi ngemicu.
Sebenzisa ithebhu eyodwa ukuze ubhale izinhlelo zokusebenza ezingaka:
- Cacisa ukwakheka okuhambisanayo okunengqondo esikhundleni semicu
- Gcizelela ukuhlelwa kwedatha-parallel
- Thatha i-advantage yamaqoqo ahambisanayo kanye nama-algorithms ahambisanayo
- I-oneTBB isekela ukufana okufakwe esidlekeni nokulinganisa komthwalo. Kusho ukuthi ungasebenzisa umtapo wezincwadi ngaphandle kokukhathazeka ngokubhalisa ngokweqile kwesistimu. I-oneTBB iyatholakala njengomkhiqizo ozimele futhi njengengxenye ye-Intel® oneAPI Base Toolkit.
Izidingo Zesistimu
- Bheka Izidingo Zohlelo lwe-oneTBB.
Landa i-Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Landa i-oneTBB njengomkhiqizo ozimele noma njengengxenye ye-Intel(R) ye-oneAPI Base Toolkit. Bheka Umhlahlandlela Wokufaka wenguqulo ezimele yodwa (i-Windows* OS ne-Linux* OS) kanye ne-Intel(R) one-API Toolkits Installation Guide.
Ngaphambi kokuthi Uqale
Ngemuva kokufaka i-oneTBB, udinga ukusetha okuguquguqukayo kwemvelo:
- Iya kumkhombandlela wokufaka we-oneTBB ( ). Ngephutha, yilokhu okulandelayo:
- Ku-Linux* OS:
- Kwabasebenzisi abakhulu (impande): /opt/intel/Konami
- Kubasebenzisi abajwayelekile (okungeyona impande): $HOME/intel/Konami
- Ku-Windows* OS:
- <Program Files>\Intel\oneAPI
- Setha okuguquguqukayo kwemvelo, usebenzisa iskripthi ku , ngokugijima
- Ku-Linux* OS: ama-vars.{sh|csh} phakathi /tbb/latest/env
- Ku-Windows* OS: vars.bat in /tbb/latest/env
Example
Ngezansi ungathola i-ex ejwayelekileample ye-algorithm ye-oneTBB. I-sampI-le ibala isamba sazo zonke izinombolo eziphelele ukusuka ku-1 kuye ku-100.
OneAPI Threading Building Blocks (oneTBB) kanye nethuluzi le-pkg-config
- Ithuluzi le-pkg-config lisetshenziselwa ukwenza lula umugqa wokuhlanganisa ngokuthola ulwazi mayelana namaphakheji kusuka
imethadatha ekhethekile files. Kuyasiza ukugwema izindlela ezinkulu ezinamakhodi aqinile futhi kwenza ukuhlanganisa kuphatheke kakhulu.
Hlanganisa uhlelo usebenzisa i-pkg-config
- Ukuze uhlanganise uhlelo lokuhlola test.cpp nge-oneTBB ku-Linux* OS ne-macOS*, nikeza indlela egcwele yokusesha okuhlanganisa files nemitapo yolwazi, noma unikeze umugqa olula kanje:
Kuphi:
- ama-cflags ahlinzeka ngelabhulali ye-oneTBB kufaka phakathi indlela:
- ama-libs ahlinzeka nge-Intel(R) igama lomtapo wezincwadi we-oneTBB kanye nendlela yokusesha yokuyithola:
- QAPHELA Ku-Windows* OS, ngaphezu kwalokho sebenzisa ifulegi lenketho -msvc-syntax eliguqula ukuhlanganisa nokuhlanganisa amafulegi abe kwimodi efanelekile.
Thola okwengeziwe
- eyodwaTBB Inkundla Yomphakathi
- Imibuzo Evame Ukubuzwa Ngomkhiqizo
- Izicelo zokusekela
- Sebenzisa lezi zinsiza uma udinga ukwesekwa nge-oneTBB.
- Khipha Amanothi Thola ulwazi lwakamuva mayelana nomkhiqizo, okuhlanganisa amanothi anemininingwane, izinkinga ezaziwayo, nezinguquko.
- Amadokhumenti: Umhlahlandlela Wonjiniyela kanye Nenkomba ye-API
- Funda ukusebenzisa i-oneTBB.
- I-GitHub* Thola ukuqaliswa kwe-oneTBB kumthombo ovulekile.
Izaziso Nemishwana Yokuzikhipha Emthwalweni
- Ubuchwepheshe be-Intel bungadinga ihadiwe enikwe amandla, isofthiwe noma isevisi isebenze.
- Awukho umkhiqizo noma ingxenye engavikeleka ngokuphelele.
- Izindleko zakho nemiphumela ingahluka.
- © Intel Corporation. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. Amanye amagama namabhrendi angafunwa njengempahla yabanye.
- Ayikho ilayisensi (eshiwo noma eshiwo, nge-estoppel noma ngenye indlela) yanoma imaphi amalungelo empahla yengqondo enikezwa yile dokhumenti.
- Imikhiqizo echaziwe ingase iqukathe ukonakala kwedizayini noma amaphutha aziwa ngokuthi i-errata adala ukuthi umkhiqizo uphambuke ekucacisweni okushicilelwe. Izinkinga zamanje ezinezimpawu ziyatholakala ngesicelo.
- I-Intel iyazilahla zonke iziqinisekiso ezicacile nezicatshangelwayo, okuhlanganisa ngaphandle komkhawulo, iziqinisekiso ezishiwo zokuthengiselana, ukufaneleka kwenjongo ethile, nokungaphuli umthetho, kanye nanoma yisiphi isiqinisekiso esivela ngenxa yokusebenza, inkambo yokuthengisa, noma ukusetshenziswa kwezohwebo.
Faka i-oneTBB ku-Windows* OS
- Lesi sigaba sichaza ukuthi ungasebenzisa kanjani ilabhulali ye-OneAPI Threading Building Blocks (oneTBB) emshinini we-Windows* OS.
- Uma uhlela ukufaka i-oneTBB njengengxenye ye-Intel® oneAPI Base Toolkit, bheka isigaba esihambisanayo se-Intel(R) oneAPI Toolkits Installation Guide.
- Uma uhlela ukufaka i-oneTBB njengomkhiqizo ozimele, landela imiyalelo engezansi, usebenzisa i-GUI yesifaki noma umphathi wephakheji ozikhethele.
- Funda indlela yokufaka i-oneTBB nge-GUI kanye nomphathi wephakheji: * Faka nge-GUI * Faka Nge-Package Manager
Faka nge-GUI
Isinyathelo 1. Khetha isifaki esincamelayo
- Iya ekhasini elithi Landa. Uhlu lwabafaki abatholakalayo luyaboniswa.
- Nquma uhlobo lwesifaki se-Windows ozolisebenzisa:
- Isifaki esiku-inthanethi sinokuncane file usayizi kodwa idinga uxhumano lwe-inthanethi olungapheli ngenkathi isebenza.
- Isifaki esingaxhunyiwe ku-inthanethi sinesikhulu file usayizi kodwa idinga uxhumano lwe-inthanethi kuphela ukulanda isifaki file, bese isebenza ngokungaxhunyiwe ku-inthanethi.
- Ngemva kokunquma uhlobo lwesifaki, chofoza isixhumanisi esihambisanayo ukuze uqale ukulanda.
- Linda ukuthi ukulanda kuqedwe.
Isinyathelo sesi-2. Lungiselela isifaki
Okwezifaki ezingaxhunyiwe ku-inthanethi:
- Qalisa .exe file ulandile. I-extractor yephakheji yokufaka izokwethulwa.
- Cacisa indlela lapho uzokhipha khona iphakheji - okuzenzakalelayo ngu-C:\Users\ \Okulandiwe\w_tbb_oneapi_p_ _okungaxhunyiwe ku-inthanethi.
- Uma kunesidingo, khetha okuthi Susa okukhishiwe okwesikhashana files ngemva kokufaka ibhokisi lokuhlola.
- Chofoza Khipha.
Kusifaki esiku-inthanethi, ukulanda kuqala ngokuzenzakalelayo ngemva kokusebenzisa i-.exe file.
Isinyathelo sesi-3. Qalisa ukusetha
- Uma usebenzisa isifaki esingaxhunyiwe ku-inthanethi, chofoza okuthi Qhubeka ukuze uqhubeke. Isifaki se-inthanethi sizoqhubeka ngokuzenzakalelayo.
- Esinyathelweni Sokufingqa, khetha okuthi Ngiyayamukela imigomo yebhokisi lokuhlola lesivumelwano selayisense.
- Khetha imodi yokufaka:
- Ukuze usebenzise izilungiselelo zokufaka ezizenzakalelayo, khetha Ukufaka Okunconyiwe. I-oneTBB izofakwa endaweni emisiwe: %Uhlelo FIles (x86)%\Intel\oneAPI\. Chofoza okuthi Qhubeka bese uqhubekela esinyathelweni sokuhlanganisa i-IDE.
- Ukuze ulungise izilungiselelo zokufaka, khetha Ukufaka Ngokwezifiso bese uchofoza Enza ngendlela oyifisayo. Uzoqhubekela esinyathelweni esithi Khetha Izingxenye. Nokho, azikho izingxenye ngaphandle kwe-oneTBB ezingakhethwa ngenxa yesimo sesixazululo. Kule modi, ungashintsha indawo yokufaka ezenzakalelayo ngokuchofoza okuthi Shintsha ekhoneni elingezansi kwesokunxele lewindi.
- Esinyathelweni sokuhlanganisa i-IDE, uhlelo luhlola ukuthi kungenzeka yini ukusebenzisa i-oneTBB ehlanganiswe ngokugcwele ne-Microsoft Visual Studio IDE - ngenxa yalokho, inguqulo ye-IDE esekelwe kufanele ifakwe emshinini oqondiwe. Uma ingafakiwe, ungaphuma ekusetheni futhi uyiqale kabusha ngemva kokufaka i-IDE, noma uqhubeke ngaphandle kokuhlanganiswa.
- Esinyathelweni Sohlelo Lokuthuthukisa Isofthiwe, khetha inketho oyithandayo. Bese uchofoza Faka ukuze uqale ukufaka.
- Linda ukuthi inqubo iphele. Bese uchofoza okuthi Qeda ukuze uvale isifaki noma Iya kokuthi Imikhiqizo Efakiwe ukuze uhlole izibuyekezo noma wenze ezinye izenzo.
QAPHELA Khumbula ukumisa okuguquguqukayo kwemvelo ngemva kokufaka. Bheka ingxenye ethi Ngaphambi kokuthi Uqale ukuze ufunde ngayo.
Faka Ngomphathi Wephakheji
- Ukufaka i-oneTBB nomphathi wephakheji, sebenzisa umyalo ohambisanayo ochazwe kumadokhumenti:
- Conda
- I-Pip
- I-NuGet
- QAPHELA Khumbula ukumisa okuguquguqukayo kwemvelo ngemva kokufaka. Bheka Ngaphambi Kokuqala ingxenye ukuze ufunde ngakho.
Ukuthuthukisa i-oneTBB
- Ukuthuthukiswa okungenamthungo kusekelwa i-oneTBB 2021.1 nezinguqulo zakamuva. Ukuze uthuthukisele i-oneTBB enguqulweni yakamuva, qalisa ukusetha, njengoba kuchazwe ngenhla.
- Uma ubukade usebenza nezinguqulo ezindala (i-TBB), cabanga ukuthi izinguqulo ezintsha ze-oneTBB azihlinzeki ngokuhambisana kwasemuva. Bheka uMfundisi we-TBBamp: Isendlalelo, Izinguquko, kanye Nokwenziwa Kwesimanje ukuze uthole imininingwane. Futhi, bheka ku
- Ukufuduka ku-TBB ukuze uthole ulwazi olwengeziwe mayelana nokuthuthela ku-oneTBB.
Ikhipha i-oneTBB
- Ukuze ukhiphe i-oneTBB, sebenzisa Izinhlelo zokusebenza nezici noma Izinhlelo nezici.
Faka i-oneTBB ku-Linux* OS
- Lesi sigaba sichaza ukuthi ungasebenzisa kanjani ilabhulali ye-OneAPI Threading Building Blocks (oneTBB) emshinini we-Linux*. Khetha indlela oyikhethayo:
- Faka i-oneTBB Usebenzisa I-Command Line
- Faka i-oneTBB Usebenzisa Iziphathi Zephakheji ozikhethele zona:
- Conda
- I-APT
- I-YUM
- I-PIP
- I-NuGet
- QAPHELA Ungakwazi futhi ukufaka i-TB eyodwa emshinini we-Linux* OS usebenzisa i-GUI. Bheka Umhlahlandlela Wokufaka we-Intel(R) oneAPI ukuze ufunde kabanzi.
Faka i-oneTBB Usebenzisa I-Command Line
- Ukufaka i-oneTBB, sebenzisa omunye wemiyalo elandelayo ngokwendima yakho:
- impande:
- umsebenzisi:
Kuphi:
- athule - Qalisa isifaki ngemodi engahlangani (ethule).
- eula - Yamukela noma yenqaba Isivumelwano Selayisense Yomsebenzisi Wokugcina (EULA), amanani asekelwe: yamukela noma yenqaba (okuzenzakalelayo).
- izingxenye - Vumela izingxenye ezifakiwe ngokwezifiso.
Okwesiboneloample:
Faka i-oneTBB Usebenzisa Iziphathi Zephakheji
- Landela imiyalelo, usebenzisa umphathi wephakheji ozikhethele wona.
Conda
- Lesi sigaba sinikeza imiyalelo ejwayelekile yokufaka i-oneAPI Threading Building Blocks (oneTBB) ngokusebenzisa i
- I-Conda* umphathi wephakheji. Ukuze uthole amanothi okufaka engeziwe, bheka imibhalo ye-Conda.
- Ukufaka i-oneTBB, sebenzisa umyalo olandelayo:
- Ungasebenzisa futhi: conda install -c intel/label/intel tbb-devel
- QAPHELA Bheka Umhlahlandlela Wokufaka we-Intel(R) oneAPI ukuze ufunde ukuthi ungayilungisa kanjani i-Conda.
I-APT
- Ukufaka i-oneTBB usebenzisa i-APT*, sebenzisa:
- Okwesiboneloample:
QAPHELA Bheka Umhlahlandlela Wokufaka we-Intel(R) oneAPI ukuze ufunde ukuthi ungayimisa kanjani i-YUM.
Ukufaka i-oneTBB usebenzisa i-PIP*, sebenzisa:
Okwesiboneloample:
I-NuGet
Ukufaka i-oneTBB ku-NuGet* usebenzisa umugqa womyalo, yenza lokhu okulandelayo:
- Iya ku-nuget.org
- Gijima:
QAPHELA Bheka Umhlahlandlela Wokufaka we-Intel(R) oneAPI ukuze ufunde ukuthi ungayimisa kanjani i-NuGet*.
QAPHELA Khumbula ukumisa okuguquguqukayo kwemvelo ngemva kokufaka. Bheka ingxenye ethi Ngaphambi kokuthi Uqale ukuze ufunde ngayo.
-
Ukuthuthukiswa okungenamthungo kusekelwa i-oneTBB 2021.1 nezinguqulo zakamuva. Ukuze uthuthukisele i-oneTBB enguqulweni yakamuva, qalisa ukusetha, njengoba kuchazwe ngenhla.
-
Uma ubukade usebenza nezinguqulo ezindala (i-TBB), cabanga ukuthi izinguqulo ezintsha ze-oneTBB azihlinzeki ngokuhambisana kwasemuva. Bheka uMfundisi we-TBBamp: Isendlalelo, Izinguquko, kanye Nokwenziwa Kwesimanje ukuze uthole imininingwane. Futhi, bheka Ukufuduka usuka ku-TBB ukuze uthole ulwazi olwengeziwe mayelana nokuthuthela ku-TB eyodwa.
Amadokhumenti / Izinsiza
![]() |
Intel oneAPI Threading Building Blocks [pdf] Umhlahlandlela Womsebenzisi OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |