Intel oneAPI Threading Building Blocks
Tlhahisoleseding ya Sehlahiswa
One API Threading Building Blocks (one TB)
OneAPI Threading Building Blocks (oneTBB) ke mofuta oa lenaneo o tsamaisanang le nako oa C++ o sebelisang likhoele. Ke laebrari ea nako ea ho sebetsa e thehiloeng ho template e etselitsoeng ho thusa ho hokahanya ts'ebetso e patehileng ea li-processor tse ngata. oneTBB e nolofatsa mananeo a tšoanang ka ho arola khomphutha hore e be mesebetsi e tsamaisanang e tsamaisanang. Parallelism e etsoa ka har'a ts'ebetso e le 'ngoe ka likhoele, mochini oa ts'ebetso o lumellang hore lihlopha tse tšoanang kapa tse fapaneng tsa litaelo li phethahale ka nako e le ngoe.
OneTBB e ka khoasolloa e le sehlahisoa se ikemetseng kapa e le karolo ea Intel(R) oneAPI Base Toolkit. Sehlahisoa se tla le sete sa litlhoko tsa sistimi tse lokelang ho finyelloa pele ho ts'ebetso.
Litlhoko tsa Tsamaiso
- Sheba Litlhoko tsa Sisteme ea oneTBB.
Ho kenya
- Khoasolla oneTBB e le sehlahisoa se ikemetseng kapa e le karolo ea Intel(R) oneAPI Base Toolkit.
- Sheba Tataiso ea ho Instola bakeng sa mofuta o ikemetseng (Windows* OS le Linux* OS) le Tataiso ea Tlhophiso ea Intel(R) oneAPI Toolkits.
Litaelo tsa Tšebeliso
-
- Ka mor'a ho kenya OneTBB, beha mefuta e fapaneng ea tikoloho ka ho ea bukeng ea tlhomamiso ea OneTBB. Ka ho sa feleng, directory ea ho kenya e tjena:
Bakeng sa Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Bakeng sa Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Kopanya lenaneo u sebelisa oneTBB ho Linux* OS le macOS* u sebelisa sesebelisoa sa pkg-config. Fana ka tsela e felletseng ea ho batla ho kenyelletsa files le lilaeborari, kapa fana ka mola o bonolo tjena:
g++ -o teko ea teko.cpp $(pkg-config -libs -flags tab)
- Bakeng sa Windows* OS, hape sebelisa folakha ea khetho ea -msvc-syntax e fetolelang lifolakha le ho hokahanya ka mokhoa o nepahetseng.
- Sheba Tataiso ea Moetsi le Reference API ho GitHub bakeng sa lintlha tse qaqileng, litaba tse tsebahalang, le liphetoho.
Qala ka API e le 'ngoe ea li-Threading Blocks (TB e le 'ngoe)
- OneAPI Threading Building Blocks (oneTBB) ke mofuta oa lenaneo o tsamaisanang le nako oa C++ o sebelisang likhoele. E na le laeborari ea nako ea ho sebetsa e thehiloeng ho template ho u thusa ho sebelisa ts'ebetso e patehileng ea li-processor tsa mantlha tse ngata.
oneTBB e o nolofalletsa ho nolofatsa mananeo a tšoanang ka ho arola k'homphieutha hore e be mesebetsi e tsamaeang e tšoanang. - Ka har'a ts'ebetso e le 'ngoe, ho ts'oana ho etsoa ka likhoele, mochini oa ts'ebetso o lumellang hore lihlopha tse tšoanang kapa tse fapaneng tsa litaelo li phethoe ka nako e le 'ngoe.
- Mona u ka bona e 'ngoe ea ts'ebetso e ka khonehang ea mesebetsi ka likhoele.
Sebelisa tab e le 'ngoe ho ngola lits'ebetso tse scalable tse:
- Hlalosa sebopeho se bapileng se hlakileng ho fapana le likhoele
- Hatisa lenaneo la data-parallel
- Nka advantage ea likoleke tsa ka nako e le 'ngoe le algorithms tse tšoanang
- oneTBB e ts'ehetsa ho bapisa ha sehlaha le ho leka-lekanya mojaro. Ho bolela hore o ka sebelisa laeborari ntle le ho tšoenyeha ka ho ingolisa ho feta sistimi. oneTBB e fumaneha e le sehlahisoa se ikemetseng hape e le karolo ea Intel® oneAPI Base Toolkit.
Litlhoko tsa Tsamaiso
- Sheba Litlhoko tsa Sisteme ea oneTBB.
Khoasolla Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Khoasolla oneTBB e le sehlahisoa se ikemetseng kapa e le karolo ea Intel(R) oneAPI Base Toolkit. Sheba Tataiso ea ho Instola bakeng sa mofuta o ikemetseng (Windows* OS le Linux* OS) le Intel(R) oneAPI Toolkits Instal Guide.
Pele O Qala
Kamora ho kenya oneTBB, o hloka ho beha mefuta e fapaneng ea tikoloho:
- Eya bukeng ea ho kenya ea oneTBB ( ). Ka tloaelo, ke tse latelang:
- Ho Linux* OS:
- Bakeng sa li-superusers (motso): /opt/intel/Konami
- Bakeng sa basebelisi ba tloaelehileng (bao e seng motso): $HOME/intel/Konami
- Ho Windows* OS:
- <Program Files>\Intel\oneAPI
- Beha maemo a tikoloho, u sebelisa script in , ka ho matha
- Ho Linux* OS: li-vars.{sh|csh} in /tbb/latest/env
- Ho Windows* OS: vars.bat in /tbb/latest/env
Example
Ka tlase u ka fumana ea tloaelehileng example bakeng sa algorithm ea oneTBB. The sample bala kakaretso ea linomoro kaofela ho tloha ho 1 ho isa ho 100.
OneAPI Threading Building Blocks (oneTBB) le pkg-config tool
- Sesebelisoa sa pkg-config se sebelisetsoa ho nolofatsa mohala oa ho bokella ka ho fumana lintlha tse mabapi le liphutheloana ho tloha
metadata e khethehileng files. E thusa ho qoba litsela tse kholo tsa likhoutu tse thata mme e etsa hore pokello e be bonolo haholoanyane.
Kopanya lenaneo u sebelisa pkg-config
- Ho bokella lenaneo la teko test.cpp le oneTBB ho Linux* OS le macOS*, fana ka tsela e felletseng ea ho batla ho kenyelletsa files le lilaeborari, kapa fana ka mola o bonolo tjena:
Moo:
- li-cflags li fana ka laebrari ea OneTBB ho kenyelletsa tsela:
- libs li fana ka lebitso la laeborari ea Intel(R) oneTBB le tsela ea ho batla ho e fumana:
- HLOKOMELA Bakeng sa Windows* OS, hape sebelisa folakha ea khetho ea -msvc-syntax e fetolelang lifolakha le ho hokahanya ka mokhoa o nepahetseng.
Fumana tse ling
- oneTBB Community Forum
- Lipotso tsa Sehlahisoa
- Likopo tsa tšehetso
- Sebelisa lisebelisoa tsena haeba u hloka tšehetso ka oneTBB.
- Lintlha tsa Phatlalatso Fumana lintlha tsa morao-rao mabapi le sehlahisoa, ho kenyeletsoa lintlha tse qaqileng, litaba tse tsejoang, le liphetoho.
- Litokomane: Tataiso ea Moetsi le Reference API
- Ithute ho sebelisa oneTBB.
- GitHub* Fumana ts'ebetsong ea OneTBB mohloling o bulehileng.
Litsebiso le Boitlamollo
- Mahlale a Intel a ka hloka lisebelisoa tse thata tsa software, software kapa ts'ebetso.
- Ha ho sehlahisoa kapa karolo e ka bolokehang ka botlalo.
- Litšenyehelo tsa hau le liphetho li ka fapana.
- © Intel Corporation. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.
- Ha ho laesense (e boletsoeng kapa e boletsoeng, ka estoppel kapa ka tsela e 'ngoe) ea litokelo life kapa life tsa thepa ea mahlale e fanoeng ke tokomane ena.
- Lihlahisoa tse hlalositsoeng li kanna tsa ba le mefokolo ea moralo kapa liphoso tse tsejoang e le errata tse etsang hore sehlahisoa se khelohe ho latela litlhaloso tse phatlalalitsoeng. Liphetoho tsa hajoale tse tsebahalang li fumaneha ka kopo.
- Intel e latola litiisetso tsohle tse hlakileng le tse boletsoeng, ho kenyeletsoa ntle le meeli, litiisetso tse boletsoeng tsa thekiso, ho phela hantle molemong o itseng, le ho se tlole molao, hammoho le tiisetso efe kapa efe e hlahang nakong ea ts'ebetso, khoebo, kapa ts'ebeliso ea khoebo.
Kenya oneTBB ho Windows* OS
- Karolo ena e hlalosa kamoo u ka tsamaisang laeborari ea OneAPI Threading Building Blocks (oneTBB) mochining oa Windows* OS.
- Haeba u rera ho kenya oneTBB e le karolo ea Intel® oneAPI Base Toolkit, sheba karolo e tsamaellanang le Tataiso ea ho Instola ea Intel(R) oneAPI Toolkits.
- Haeba u rera ho kenya OneTBB e le sehlahisoa se ikemetseng, latela litaelo tse ka tlase, u sebelisa GUI ea ho kenya kapa mookameli oa sephutheloana seo u se khethileng.
- Ithute ho kenya oneTBB ka GUI le mookameli oa sephutheloana: * Kenya ka GUI * Kenya le Package Manager.
Kenya ka GUI
Mohato oa 1. Khetha sebatli se ratoang
- Eya leqepheng la Download. Lenane la li-instola tse fumanehang lea hlaha.
- Etsa qeto ea mofuta oa Windows installer oo u tla o sebelisa:
- Sesebelisoa sa Marang-rang se na le e nyane file boholo empa e hloka khokahano ea inthanete e sa feleng ha e ntse e sebetsa.
- Sesebelisoa sa offline se na le e kholoanyane file saese empa e hloka khokahanyo ea Marang-rang feela ho jarolla sesebelisoa file, ebe e sebetsa ntle le inthanete.
- Ha u se u entse qeto ka mofuta oa se kenyang, tobetsa sehokelo se tsamaisanang le ho qala download.
- Emela hore download e phethehe.
Mohato 2. Lokisetsa installer
Bakeng sa li-installers tse sa sebetseng inthaneteng:
- Sebelisa .exe file o kopitsitse. Sesebelisoa sa ho kenya sephutheloana se tla hlahisoa.
- Hlalosa tsela ea ho ntša sephutheloana - kamehla ke C:\Users\ \w_tbb_oneapi_p_ _ntle le inthanete.
- Haeba ho hlokahala, khetha Tlosa nakoana e ntšitsoeng files ka mor'a ho kenya lebokose la ho hlahloba.
- Tobetsa Ntša.
Bakeng sa sesebelisoa sa inthanete, download e qala ka bo eona ka mor'a hore u tsamaise .exe file.
Mohato 3. Matha setup
- Haeba o ntse o sebelisa sehokelo sa offline, tobetsa Tsoela pele ho tsoela pele. Sesebelisoa sa inthanete se tla itsoella pele.
- Boemong ba Kakaretso, khetha "Ke amohela lipehelo tsa lebokose la tlhahlobo la tumellano ea laesense.
- Khetha mokhoa oa ho instola:
- Ho sebelisa li-setting tsa instola tse kamehla, khetha Kenyelletso e khothaletsoang. oneTBB e tla kenngoa sebakeng sa kamehla: %Program FIles (x86)%\Intel\oneAPI\. Tobetsa Tsoela pele 'me u tsoele pele ho ea ho Itegrate IDE mohato.
- Ho fetola litlhophiso tsa ho instola, khetha Custom Installation ebe o tobetsa Customize. U tla fetela mohatong oa Select Components. Leha ho le joalo, ha ho likarolo tse ling ntle le OneTBB tse ka khethoang ka lebaka la tlhaho ea tharollo. Ka mokhoa ona, o ka fetola sebaka sa ho instola sa kamehla ka ho tobetsa Fetola hukung e ka tlase-leqeleng la fensetere.
- Mothating oa Integrate IDE, lenaneo le hlahloba hore na ho ka khoneha ho sebelisa OneTBB e kopantsoe ka botlalo le Microsoft Visual Studio IDE - bakeng sa seo, phetolelo ea IDE e tšehetsoeng e tlameha ho kenngoa mochine o lebisitsoeng. Haeba e sa kengoa, o ka tsoa ho seta ebe o qala hape kamora ho kenya IDE, kapa o tsoelepele ntle le ho kopanya.
- Boemong ba Lenaneo la Ntlafatso ea Software, khetha khetho eo u e ratang. Ebe o tobetsa Kenya ho qala ho instola.
- Emela hore ts'ebetso e phethe. Ebe o tobetsa Qetella ho koala sets'oants'o kapa E-ea ho Lihlahisoa tse Kentsoeng ho sheba lintlafatso kapa ho nka mehato e meng.
HLOKOMELA Hopola ho hlophisa mefuta-futa ea tikoloho ka mor'a ho kenya. Sheba karolo ea Pele U Qala ho ithuta ka eona.
Kenya ka Motsamaisi oa Liphutheloana
- Ho kenya oneTBB ka mookameli oa sephutheloana, tsamaisa taelo e lumellanang e hlalositsoeng litokomaneng:
- Conda
- Pip
- NuGet
- HLOKOMELA Hopola ho hlophisa mefuta-futa ea tikoloho ka mor'a ho kenya. Sheba Karolo ea Pele U Qala ho ithuta ka eona.
Ho ntlafatsa oneTBB
- Ntlafatso ea seamless e tšehetsoa bakeng sa OneTBB 2021.1 le liphetolelo tsa morao-rao. Ho ntlafatsa oneTBB ho mofuta oa morao-rao, tsamaisa seta, joalo ka ha ho hlalositsoe ka holimo.
- Haeba u ne u sebetsa le liphetolelo tsa khale (TBB), nahana hore mefuta e mecha ea oneTBB ha e fane ka tšebelisano ea morao. Sheba TBB Revamp: Semelo, Liphetoho, le Sejoale-joale bakeng sa lintlha. Hape, sheba ho
- Ho falla ho tloha TBB ho fumana lintlha tse ling mabapi le ho fallela ho oneTBB.
Ho tlosa oneTBB
- Ho hlakola OneTBB, sebelisa Lisebelisoa le Likarolo kapa Mananeo le Likarolo.
Kenya oneTBB ho Linux* OS
- Karolo ena e hlalosa kamoo u ka tsamaisang laeborari ea OneAPI Threading Buildings (oneTBB) mochining oa Linux*. Khetha mokhoa o nepahetseng:
- Kenya oneTBB U sebelisa Command Line
- Kenya oneTBB U sebelisa Batsamaisi ba Liphutheloana ba khetho:
- Conda
- APT
- YUM
- PIP
- NuGet
- HLOKOMELA U ka kenya TB e le 'ngoe mochining oa Linux* OS o sebelisa GUI. Sheba Tataiso ea ho Kenya ea Intel(R) oneAPI ho ithuta haholoanyane.
Kenya oneTBB U sebelisa Command Line
- Ho kenya oneTBB, tsamaisa e 'ngoe ea litaelo tse latelang ho latela karolo ea hau:
- motso:
- mosebelisi:
Moo:
- khutsitseng - Matha sesebelisoa ka mokhoa o sa sebelisaneng (o khutsitseng).
- eula - Amohela kapa u hane Tumellano ea License ea Mosebelisi (EULA), litekanyetso tse tšehetsoeng: amohela kapa u hane (ka ho sa feleng).
- likaroloana - E re u iketsetse likarolo tse kentsoeng.
Bakeng sa mohlalaampLe:
Kenya oneTBB U Sebelisa Batsamaisi ba Liphutheloana
- Latela litaelo, u sebelisa mookameli oa sephutheloana seo u se khethileng.
Conda
- Karolo ena e fana ka litaelo tse akaretsang tsa ho kenya OneAPI Threading Building Blocks (oneTBB) ka
- Motsamaisi oa sephutheloana sa Conda*. Bakeng sa lintlha tse ling tsa ho instola, sheba litokomane tsa Conda.
- Ho kenya oneTBB, tsamaisa taelo e latelang:
- U ka sebelisa: conda install -c intel/label/intel tbb-devel
- HLOKOMELA Sheba Tataiso ea Tlhophiso ea Intel(R) oneAPI ho ithuta ho lokisa Conda.
APT
- Ho kenya oneTBB o sebelisa APT*, matha:
- Bakeng sa mohlalaampLe:
HLOKOMELA Sheba Tataiso ea Tlhophiso ea Intel(R) oneAPI ho ithuta ho lokisa YUM.
Ho kenya oneTBB o sebelisa PIP*, matha:
Bakeng sa mohlalaampLe:
NuGet
Ho kenya OneTBB ho tsoa ho NuGet * u sebelisa mohala oa taelo, etsa se latelang:
- Eya ho nuget.org
- Matha:
HLOKOMELA Sheba Tataiso ea Tlhophiso ea Intel(R) oneAPI ho ithuta ho hlophisa NuGet*.
HLOKOMELA Hopola ho hlophisa mefuta-futa ea tikoloho ka mor'a ho kenya. Sheba karolo ea Pele U Qala ho ithuta ka eona.
-
Ntlafatso ea seamless e tšehetsoa bakeng sa OneTBB 2021.1 le liphetolelo tsa morao-rao. Ho ntlafatsa oneTBB ho mofuta oa morao-rao, tsamaisa seta, joalo ka ha ho hlalositsoe ka holimo.
-
Haeba u ne u sebetsa le liphetolelo tsa khale (TBB), nahana hore mefuta e mecha ea oneTBB ha e fane ka tšebelisano ea morao. Sheba TBB Revamp: Semelo, Liphetoho, le Sejoale-joale bakeng sa lintlha. Hape, bua ka Ho falla ho tloha TBB ho fumana lintlha tse ling mabapi le ho fallela ho TB e le 'ngoe.
Litokomane / Lisebelisoa
![]() |
Intel oneAPI Threading Building Blocks [pdf] Bukana ea Mosebelisi OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |