intel oneAPI Threading Building Blocks
Fa'amatalaga o oloa
tasi API Threading Building Blocks (tasi TB)
OneAPI Threading Building Blocks (oneTBB) ose fa'ata'ita'iga fa'ata'ita'iga fa'ata'ita'i fa'ata'oto mo le C++ code e fa'aoga filo. Ose faletusi fa'ata'ita'i fa'ata'ita'i fa'ata'ita'i ua fa'atulagaina e fesoasoani i le fa'aogaina o le fa'atinoina o galuega fa'atino a le tele-core processors. OneTBB fa'afaigofie polokalame tutusa e ala i le talepeina o fa'asologa i galuega fa'atino tutusa. Fa'ata'ita'iga e fa'atinoina i totonu o se fa'agasologa e tasi e ala i filo, o se masini fa'aogaina e mafai ai ona fa'atino fa'atonuga tutusa pe 'ese'ese i le taimi e tasi.
e mafai ona la'u mai le oneTBB ose oloa tuto'atasi po'o se vaega ole Intel(R) oneAPI Base Toolkit. O le oloa e sau ma se seti o mea e manaʻomia e tatau ona ausia aʻo leʻi faʻapipiʻiina.
System Manaoga
- Va'ai ile OneTBB System Manaoga.
Fa'apipi'i
- La'u mai le tasiTBB ose oloa tuto'atasi po'o se vaega ole Intel(R) oneAPI Base Toolkit.
- Va'ai ile Taiala Fa'apipi'i mo se fa'asologa tuto'atasi (Windows* OS ma Linux* OS) ma le Intel(R) oneAPI Toolkits Installation Guide.
Fa'atonuga Fa'aaogā
-
- A maeʻa ona faʻapipiʻi le tasiTBB, seti le fesuiaiga o le siosiomaga e ala i le alu i le lisi faʻapipiʻi oneTBB. Ona o le faaletonu, o le lisi o le faʻapipiʻi e faʻapea:
Mo Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Mo Windows* OS: %PolokalameFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Fa'aopoopo se polokalame e fa'aaoga ai le tasiTBB i luga ole Linux* OS ma macOS* e fa'aaoga ai le meafaigaluega pkg-config. Tuuina atu le ala atoa e suʻe ai le aofia files ma faletusi, pe saunia se laina faigofie e pei o lenei:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- Mo Windows* OS, fa'aopoopo le fa'aoga -msvc-syntax filifiliga fu'a e fa'aliliu ai fu'a tu'ufa'atasia ma feso'ota'i i se faiga talafeagai.
- Va'ai ile Developer Guide ma le API Reference ile GitHub mo fa'amatalaga au'ili'ili, mataupu ua iloa, ma suiga.
Amata ile tasi API Threading Building Blocks (tasi TB)
- OneAPI Threading Building Blocks (oneTBB) ose fa'ata'ita'iga fa'ata'ita'iga fa'ata'ita'i fa'ata'oto mo le C++ code e fa'aoga filo. O lo'o iai se faletusi fa'ata'ita'i fa'ata'ita'iga e fesoasoani ia te oe e fa'aogaina le fa'atinoina o galuega fa'atino a le tele-core processors.
OneTBB e mafai ai e oe ona fa'afaigofie polokalame fa'atusa e ala i le vaevaeina o fa'atusatusaga i galuega fa'atino tutusa. - I totonu o se faʻagasologa e tasi, e faʻatinoina le tutusa e ala i filo, o se masini faʻaogaina e mafai ai ona faʻatinoina le tutusa pe eseʻese seti o faʻatonuga i le taimi e tasi.
- O iinei e mafai ona e vaʻai i se tasi o faʻatinoga o galuega e ala i filo.
Fa'aoga le tasi laupepa e tusi ai ni fa'aoga fa'alautele e:
- Fa'ama'oti le fa'atutuga tutusa fa'atatau nai lo filo
- Fa'amamafa polokalame fa'akomepiuta fa'atasi
- Ave advantage o aoina fa'atasi ma algorithms tutusa
- e lagolagoina e le oneTBB le fa'auiga tutusa ma le paleni o uta. O lona uiga e mafai ona e fa'aogaina le faletusi e aunoa ma le popole i le fa'asilisiliina o se faiga. OneTBB o lo'o avanoa o se oloa tu'utasi ma o se vaega o le Intel® oneAPI Base Toolkit.
System Manaoga
- Va'ai ile OneTBB System Manaoga.
La'u mai le Intel(R) oneAPI Threading Building Blocks (tasiTBB)
- La'u mai le tasiTBB ose oloa tuto'atasi po'o se vaega ole Intel(R) oneAPI Base Toolkit. Va'ai le Taiala Fa'apipi'i mo se fa'asologa tuto'atasi (Windows* OS ma Linux* OS) ma le Intel(R) oneAPI Toolkits Installation Guide.
Ae e te le'i Amata
A maeʻa ona faʻapipiʻi le tasiTBB, e manaʻomia lou setiina o suiga ole siosiomaga:
- Alu i le lisi fa'apipi'i oneTBB ( ). Ona o le faaletonu, o mea nei:
- I luga ole Linux* OS:
- Mo superusers (a'a): /opt/intel/Konami
- Mo tagata masani (e le o a'a): $HOME/intel/Konami
- I luga ole Windows* OS:
- <Program Files>\Intel\oneAPI
- Seti le si'osi'omaga fesuia'iga, fa'aaoga le script in , e ala i le tamoe
- I luga ole Linux* OS: vars.{sh|csh} i totonu /tbb/latest/env
- I luga ole Windows* OS: vars.bat i totonu /tbb/latest/env
Example
O lo'o i lalo e mafai ona e maua ai se fa'asologa masaniample mo se tasiTBB algorithm. O le sample fa'atatauina se aofa'iga o numera numera uma mai le 1 i le 100.
OneAPI Threading Building Blocks (oneTBB) ma le pkg-config tool
- O le meafaigaluega pkg-config e faʻaaogaina e faʻafaigofie ai le laina tuʻufaʻatasia e ala i le toe maua mai o faʻamatalaga e uiga i afifi mai
metadata faapitoa files. E fesoasoani e aloese ai mai ala lapopo'a fa'ailoga ma fa'afaigofie ona feavea'i le tu'ufa'atasia.
Faʻapipiʻi se polokalame e faʻaaoga ai le pkg-config
- Ina ia tuufaatasia se polokalame suʻega test.cpp ma le oneTBB i luga o Linux * OS ma macOS *, saunia le ala atoa e suʻe ai le aofia files ma faletusi, pe saunia se laina faigofie e pei o lenei:
O fea:
- cflags e maua ai le faletusi tasiTBB e aofia ai le ala:
- libs e maua ai le igoa ole faletusi a le Intel(R) oneTBB ma le ala su'esu'e e su'e ai:
- FAAMANATU Mo Windows* OS, fa'aopoopo le fa'aoga -msvc-syntax filifiliga fu'a e fa'aliliu ai fu'a tu'ufa'atasia ma feso'ota'i i se faiga talafeagai.
Saili atili
- tasiTBB Fono a Nuu
- FAQ o oloa
- Talosaga lagolago
- Fa'aoga nei punaoa pe a e mana'omia le lagolago ile tasiTBB.
- Fa'amatalaga Fa'amatalaga Su'e fa'amatalaga fa'aonaponei e uiga i le oloa, e aofia ai fa'amatalaga au'ili'ili, fa'amatalaga iloa, ma suiga.
- Fa'amaumauga: Taiala Fa'avae ma Fa'asinoga API
- Aoao e faʻaaoga le tasiTBB.
- GitHub* Su'e le tasiTBB fa'atinoga ile fa'apogai tatala.
Fa'asilasilaga ma Fa'asalaga
- Atonu e manaʻomia le atamai o tekinolosi Intel e faʻaaogaina masini, polokalama poʻo le tautua faʻagaioia.
- E leai se oloa po'o se vaega e mafai ona matua malupuipuia.
- E ono fesuisuiai au tau ma taunuuga.
- © Intel Corporation. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'ailoga a le Intel Corporation po'o ona lala. O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.
- Leai se laisene (fa'aalia pe fa'aali, e le estoppel po'o se isi mea) i so'o se aia tatau tau le atamai ua fa'atagaina e lenei pepa.
- O oloa o loʻo faʻamatalaina e ono iai ni faʻaletonu o mamanu poʻo ni mea sese e taʻua o le errata lea e mafua ai ona alu ese le oloa mai faʻamatalaga faʻasalalau. O fa'ailoga fa'apitoa o lo'o iai nei e avanoa pe a talosaga.
- E fa'afitia uma e Intel fa'apolopolo fa'amaonia, e aofia ai e aunoa ma se fa'atapula'aina, fa'amaonia fa'amaonia o le fa'atau, talafeagai mo se fa'amoemoe fa'apitoa, ma le le solia, fa'apea fo'i ma so'o se saisai e tula'i mai i le fa'atinoga o galuega, faiga tau fefa'ataua'iga, po'o le fa'aogaina i fefa'ataua'iga.
Fa'apipi'i le tasiTBB ile Windows* OS
- O lenei vaega o lo'o fa'amatalaina ai le auala e mafai ai ona e fa'aogaina le faletusi o le OneAPI Threading Building Blocks (oneTBB) i luga o se masini Windows* OS.
- Afai e te fuafua e fa'apipi'i le tasiTBB e fai ma vaega o le Intel® oneAPI Base Toolkit, tagai i le vaega tutusa o le Intel(R) oneAPI Toolkits Installation Guide.
- Afai e te fuafua e faʻapipiʻi le tasiTBB o se oloa tutoʻatasi, mulimuli i faʻatonuga o loʻo i lalo, faʻaaoga le GUI faʻapipiʻi poʻo se pule o pusa o lau filifiliga.
- Aoao pe faʻapefea ona faʻapipiʻi le tasiTBB ma le GUI ma le pule o pusa: * Faʻapipiʻi ma le GUI * Faʻapipiʻi ma se Pule Faʻapipiʻi
Fa'apipi'i ile GUI
Laasaga 1. Filifili le installer sili
- Alu i le itulau Download. O lo'o fa'aalia se lisi o mea fa'apipi'i avanoa.
- Filifili le ituaiga Windows installer e te faʻaaogaina:
- O le faʻapipiʻi lugalaina e iai se laʻititi file tele ae mana'omia se feso'ota'iga Initaneti tumau a'o tamo'e.
- O lo'o i ai le tele o mea fa'apipi'i le initaneti file tele ae manaʻomia se fesoʻotaʻiga Initaneti naʻo le downloadina o le mea faʻapipiʻi file, ona tamo'e lea e leai se initaneti.
- A uma ona filifili i le ituaiga installer, kiliki le sootaga talafeagai e amata ai le download.
- Faatali se'i mae'a le download.
Laasaga 2. Saunia le faʻapipiʻi
Mo tagata fa'apipi'i tuimotu:
- Tafe le .exe file ua e sii maia. O le a fa'alauiloa le fa'apipi'iina o afifi.
- Fa'ailoa le ala e aveese mai ai le afifi - fa'aletonu o le C:\Users\ \Downloads\w_tbb_oneapi_p_ _le initaneti.
- Afai e manaʻomia, filifili le Aveese le tumau aveese files ina ua uma ona faapipii pusa siaki.
- Kiliki Extract.
Mo le faʻapipiʻi luga ole laiga, o le download e amata otometi pe a uma ona e taʻavale le .exe file.
Laasaga 3. Faʻatonu le seti
- Afai o lo'o e fa'aogaina le fa'apipi'i tuimotu, kiliki Fa'aauau e fa'aauau. Ole fa'apipi'i luga ole laiga ole a fa'agasolo otometi.
- I le Laasaga Aotelega, filifili le pusa siaki Ou te talia tuutuuga o le maliega laisene.
- Filifili le faiga fa'apipi'i:
- Ina ia fa'aoga tulaga fa'apipi'i fa'aletonu, filifili Fa'atonu Fa'atonu. OneTBB o le a faʻapipiʻi i le nofoaga faʻaletonu:% Polokalama FIles (x86)%\Intel\oneAPI\. Kiliki Fa'aauau ma fa'agasolo ile la'asaga Integrate IDE.
- Ina ia suia tulaga faʻapipiʻi, filifili Custom Installation ma kiliki Customize. E te fa'agasolo atu ile la'asaga Filifili Vaega. Ae ui i lea, e leai se vaega e ese mai i le tasiTBB e mafai ona filifilia ona o le natura fofo. I lenei faiga, e mafai ona e suia le tulaga le faʻapipiʻiina i le kilikiina o Suiga i le pito i lalo agavale o le faamalama.
- I le Laasaga Integrate IDE, e siaki e le polokalame pe mafai ona faʻapipiʻi le tasiTBB faʻapipiʻi atoatoa ma le Microsoft Visual Studio IDE - mo lena mea, e tatau ona faʻapipiʻi le IDE lagolago i luga o le masini faʻatatau. Afai e le faʻapipiʻi, e mafai ona e alu ese mai le seti ma toe amata pe a uma ona faʻapipiʻi le IDE, pe faʻaauau e aunoa ma le tuʻufaʻatasia.
- I le Laasaga Polokalama Fa'aleleia o Polokalama, filifili le filifiliga e te mana'o ai. Ona kiliki lea o le Install e amata ai le faʻapipiʻiina.
- Fa'atali mo le fa'agasologa e mae'a. Ona kiliki lea Fa'auma e tapuni ai le faʻapipiʻi poʻo le Alu i Mea Faʻapipiʻi e siaki ai faʻafouga poʻo le faia o isi gaioiga.
FAAMANATU Manatua e fetuutuunai suiga siosiomaga pe a uma ona faapipiiina. Va'ai i le vaega ae e te le'i Amata e aoao ai.
Fa'apipi'i fa'atasi ma se Pule o Paketi
- Ina ia faʻapipiʻi le tasiTBB ma se pule o pusa, faʻataʻitaʻi le faʻatonuga tutusa o loʻo faʻamatalaina i totonu o faʻamaumauga:
- Conda
- Pip
- NuGet
- FAAMANATU Manatua e fetuutuunai suiga siosiomaga pe a uma ona faapipiiina. Va'ai ae e te le'i Amata vaega e aoao ai.
Fa'aleleia le tasiTBB
- O lo'o lagolagoina le fa'aleleia lelei mo le tasiTBB 2021.1 ma fa'asologa mulimuli ane. Ina ia faʻaleleia le tasiTBB i le lomiga lata mai, faʻatautaia le seti, e pei ona faʻamatalaina i luga.
- Afai sa masani ona e galue i lomiga tuai (TBB), ia manatu o lomiga fou o le oneTBB e le maua ai le fetaui i tua. Silasila TBB Revamp: Fa'amatalaga, Suiga, ma Fa'aonaponei mo fa'amatalaga. E le gata i lea, tagai i
- Femalaga'i mai le TBB mo nisi fa'amatalaga ile femalaga'i ile tasiTBB.
Ta'ese le tasiTBB
- Ina ia aveese le tasiTBB, faʻaaoga Applications and Features poʻo Polokalama ma Faʻaaliga.
Fa'apipi'i le tasiTBB ile Linux* OS
- O lenei vaega o lo'o fa'amatalaina pe fa'apefea ona e fa'aogaina le tasiAPI Threading Building Blocks (oneTBB) faletusi i luga o se masini Linux*. Filifili le auala e sili ona fiafia i ai:
- Faʻapipiʻi le tasiTBB Faʻaaogaina le Laina Poloaiga
- Fa'apipi'i le tasiTBB Fa'aaogā Fa'atonu Pulea o filifiliga:
- Conda
- APT
- YUM
- PIP
- NuGet
- FAAMANATU E mafai fo'i ona e fa'apipi'i le tasi TB i luga ole masini Linux* OS e fa'aaoga ai le GUI. Va'ai le Intel(R) oneAPI Installation Guide e a'oa'o atili.
Faʻapipiʻi le tasiTBB Faʻaaogaina le Laina Poloaiga
- Ina ia faʻapipiʻi le tasiTBB, faʻatautaia se tasi o tulafono nei e tusa ai ma lau matafaioi:
- aʻa:
- tagata fa'aoga:
O fea:
- filemu - Faʻataʻitaʻi le faʻapipiʻi i le le fesoʻotaʻi (filemu) faiga.
- eula Talia pe teena le Maliega Laisene a Tagata Fa'ai'u (EULA), fa'atauaina lagolago: talia pe teena (fa'aletonu).
- vaega - Fa'atagaina oe vaega fa'apipi'i fa'apitoa.
Mo exampLe:
Fa'apipi'i le tasiTBB Fa'aaogā Fa'atonu Pule
- Mulimuli i faʻatonuga, faʻaaoga se pule o pusa o lau filifiliga.
Conda
- O lenei vaega o lo'o tu'uina atu ai fa'atonuga lautele i le fa'apipi'iina o le OneAPI Threading Building Blocks (oneTBB) e ala i le
- Conda* pule o pusa. Mo faʻamatalaga faʻapipiʻi faaopoopo, vaʻai ile Conda pepa.
- Ina ia faʻapipiʻi le oneTBB, faʻataʻitaʻi le poloaiga lenei:
- E mafai foi ona e faʻaogaina: conda install -c intel/label/intel tbb-devel
- FAAMANATU Va'ai le Intel(R) oneAPI Installation Guide e a'oa'o pe fa'afefea ona fa'atulaga Conda.
APT
- Ina ia faʻapipiʻi le tasiTBB e faʻaaoga ai le APT*, tamoʻe:
- Mo exampLe:
FAAMANATU Va'ai le Intel(R) oneAPI Installation Guide e a'oa'o pe fa'afefea ona fa'atulaga le YUM.
Ina ia faʻapipiʻi le tasiTBB e faʻaaoga ai le PIP*, tamoʻe:
Mo exampLe:
NuGet
Ina ia faʻapipiʻi le tasiTBB mai NuGet * faʻaaoga le laina faʻatonu, fai mea nei:
- Alu ile nuget.org
- tamoe:
FAAMANATU Va'ai le Intel(R) oneAPI Installation Guide e a'oa'o pe fa'afefea ona fa'atulaga le NuGet*.
FAAMANATU Manatua e fetuutuunai suiga siosiomaga pe a uma ona faapipiiina. Va'ai i le vaega ae e te le'i Amata e aoao ai.
-
O lo'o lagolagoina le fa'aleleia lelei mo le tasiTBB 2021.1 ma fa'asologa mulimuli ane. Ina ia faʻaleleia le tasiTBB i le lomiga lata mai, faʻatautaia le seti, e pei ona faʻamatalaina i luga.
-
Afai sa masani ona e galue i lomiga tuai (TBB), ia manatu o lomiga fou o le oneTBB e le maua ai le fetaui i tua. Silasila TBB Revamp: Fa'amatalaga, Suiga, ma Fa'aonaponei mo fa'amatalaga. Fa'apena fo'i, va'ai ile Migrating from TBB mo nisi fa'amatalaga ile femalaga'iga ile tasi TB.
Pepa / Punaoa
![]() |
intel oneAPI Threading Building Blocks [pdf] Taiala mo Tagata Fa'aoga OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |