intel oneAPI Threading Building Blocks
Cov ntaub ntawv khoom
ib API Threading Building Blocks (ib TB)
oneAPI Threading Building Blocks (oneTBB) yog lub sijhawm ua haujlwm raws li cov qauv sib luag rau C ++ code uas siv xov. Nws yog ib lub tsev qiv ntawv template-based runtime tsim los pab siv cov kev ua haujlwm latent ntawm ntau cov tub ntxhais kawm. oneTBB simplifies parallel programming los ntawm kev ua txhaum kev suav rau hauv kev ua haujlwm sib luag. Parallelism yog nqa tawm nyob rau hauv ib tug txheej txheem los ntawm threads, ib tug operating system mechanism uas enables tib los yog sib txawv pawg ntawm cov lus qhia yuav tsum tau tua ib txhij.
oneTBB tuaj yeem rub tawm los ua cov khoom muag ib leeg lossis ua ib feem ntawm Intel(R) oneAPI Base Toolkit. Cov khoom los nrog cov txheej txheem uas yuav tsum tau ua ua ntej kev teeb tsa.
Cov Kev Xav Tau
- Xa mus rau OneTBB System Requirements.
Kev teeb tsa
- Rub tawm oneTBB ua ib qho khoom muag ib leeg lossis ua ib feem ntawm Intel(R) oneAPI Base Toolkit.
- Xa mus rau Daim Ntawv Qhia Kev Txhim Kho rau ib leeg-ib leeg version (Windows * OS thiab Linux * OS) thiab Intel(R) oneAPI Toolkits Installation Guide.
Cov lus qhia siv
-
- Tom qab kev txhim kho oneTBB, teeb tsa ib puag ncig hloov pauv los ntawm kev mus rau ntawm oneTBB installation directory. Los ntawm lub neej ntawd, lub installation directory yog raws li nram no:
Rau Linux * OS: /opt/intel/Konami/tab/latest/env/vars.sh
For Windows* OS: % ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Sau ib qho kev pab cuam siv oneTBB ntawm Linux * OS thiab macOS * siv cov cuab yeej pkg-config. Muab tag nrho txoj hauv kev los tshawb nrhiav suav nrog files thiab cov tsev qiv ntawv, lossis muab cov kab yooj yim zoo li no:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- Rau Windows * OS, ntxiv rau siv tus chij -msvc-syntax xaiv tus chij uas hloov cov compiling thiab txuas tus chij nyob rau hauv ib tug tsim nyog hom.
- Xa mus rau Developer Guide thiab API Reference ntawm GitHub rau cov ncauj lus kom ntxaws, paub cov teeb meem, thiab kev hloov pauv.
Pib nrog ib API Threading Building Blocks (ib TB)
- oneAPI Threading Building Blocks (oneTBB) yog lub sijhawm ua haujlwm raws li cov qauv sib luag rau C ++ code uas siv xov. Nws muaj lub tsev qiv ntawv template-based runtime los pab koj siv cov kev ua haujlwm latent ntawm ntau cov tub ntxhais kawm.
oneTBB tso cai rau koj los ua kom yooj yim rau kev sib txuas ua ke los ntawm kev ua txhaum kev suav rau hauv kev ua haujlwm sib luag. - Nyob rau hauv ib tug txheej txheem, parallelism yog nqa tawm los ntawm threads, ib tug operating system mechanism uas tso cai rau tib los yog sib txawv pawg ntawm cov lus qhia yuav tsum tau tua ib txhij.
- Ntawm no koj tuaj yeem pom ib qho kev ua tiav ntawm cov dej num los ntawm threads.
Siv ib lub tab los sau cov ntawv thov scalable uas:
- Qhia kom paub cov qauv kev sib txuas lus tsis yog cov xov
- Txhawb nqa cov ntaub ntawv-kev sib koom ua ke
- Siv advantage ntawm concurrent collections thiab parallel algorithms
- oneTBB txhawb nqa kev sib luag sib luag thiab kev sib npaug ntawm kev thauj khoom. Nws txhais tau tias koj tuaj yeem siv lub tsev qiv ntawv yam tsis muaj kev txhawj xeeb txog oversubscribing system. oneTBB muaj nyob rau hauv ib qho khoom muag thiab ua ib feem ntawm Intel® oneAPI Base Toolkit.
Cov Kev Xav Tau
- Xa mus rau OneTBB System Requirements.
Download Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Rub tawm oneTBB ua ib qho khoom muag ib leeg lossis ua ib feem ntawm Intel(R) oneAPI Base Toolkit. Saib Phau Ntawv Qhia Kev Txhim Kho rau ib leeg-ib leeg version (Windows * OS thiab Linux * OS) thiab Intel(R) oneAPI Toolkits Installation Guide.
Ua ntej Koj Pib
Tom qab txhim kho oneTBB, koj yuav tsum teeb tsa ib puag ncig hloov pauv:
- Mus rau OneTBB installation directory ( ). Los ntawm lub neej ntawd, yog cov hauv qab no:
- Hauv Linux * OS:
- Rau superusers (hauv paus): /opt/intel/Konami
- Rau cov neeg siv zoo tib yam (tsis yog hauv paus): $HOME/intel/Konami
- Windows* OS:
- <Program Files>\Intel\oneAPI
- Teem cov kev hloov pauv ib puag ncig, siv cov ntawv sau hauv , los ntawm kev khiav
- Hauv Linux * OS: vars.{sh|csh} hauv /tbb/latest/env
- Windows* OS: vars.bat ib /tbb/latest/env
Example
Hauv qab no koj tuaj yeem pom tus example for a oneTBB algorithm. Cov sample suav cov lej ntawm tag nrho cov lej ntawm 1 txog 100.
oneAPI Threading Building Blocks (oneTBB) thiab pkg-config tool
- Cov cuab yeej pkg-config yog siv los ua kom yooj yim cov kab sib sau los ntawm kev khaws cov ntaub ntawv hais txog pob khoom los ntawm
tshwj xeeb metadata files. Nws pab kom tsis txhob muaj txoj hauv kev nyuaj-coded loj thiab ua rau kev sib sau ua ke tau yooj yim dua.
Sau ib qhov program siv pkg-config
- Txhawm rau sau cov ntawv xeem test.cpp nrog oneTBB ntawm Linux * OS thiab macOS *, muab tag nrho txoj hauv kev los tshawb nrhiav suav nrog files thiab cov tsev qiv ntawv, lossis muab cov kab yooj yim zoo li no:
Qhov twg:
- cflags muab ib lub tsev qiv ntawv OneTBB nrog rau txoj kev:
- libs muab Intel(R) oneTBB lub tsev qiv ntawv lub npe thiab txoj kev tshawb nrhiav kom pom nws:
- Nco tseg Rau Windows * OS, ntxiv rau siv tus chij -msvc-syntax xaiv tus chij uas hloov cov compiling thiab txuas tus chij nyob rau hauv ib tug tsim nyog hom.
Nrhiav ntxiv
- ib TBB Community Forum
- Khoom FAQs
- Txhawb kev thov
- Siv cov peev txheej no yog tias koj xav tau kev txhawb nqa nrog oneTBB.
- Tso Lus Ceeb Toom Nrhiav cov ntaub ntawv tshiab txog cov khoom, suav nrog cov ntawv qhia ntxaws, paub txog cov teeb meem, thiab kev hloov pauv.
- Cov ntaub ntawv: Tus tsim tawm Guide thiab API Reference
- Kawm siv oneTBB.
- GitHub* Nrhiav oneTBB kev siv hauv qhov qhib.
Cov ntawv ceeb toom thiab tsis lees paub
- Cov thev naus laus zis thev naus laus zis tej zaum xav tau kev kho vajtse, software lossis kev ua haujlwm.
- Tsis muaj cov khoom lag luam lossis cov khoom lag luam tuaj yeem ruaj ntseg kiag li.
- Koj cov nqi thiab cov txiaj ntsig yuav txawv.
- © Intel Corporation. Intel, Intel logo, thiab lwm yam Intel cov cim yog cov cim lag luam ntawm Intel Corporation lossis nws cov koom haum. Lwm lub npe thiab cov npe yuav raug lees paub tias yog cov cuab yeej ntawm lwm tus.
- Tsis muaj daim ntawv tso cai (qhia los yog hais, los ntawm estoppel los yog lwm yam) rau ib qho kev txawj ntse muaj cai tau tso cai los ntawm daim ntawv no.
- Cov khoom uas tau piav qhia yuav muaj cov qauv tsim los yog qhov ua yuam kev hu ua errata uas ua rau cov khoom sib txawv ntawm cov lus tshaj tawm. Tam sim no tus yam ntxwv errata muaj nyob rau ntawm kev thov.
- Intel tsis lees paub txhua qhov kev lees paub thiab kev lees paub, suav nrog yam tsis muaj kev txwv, kev lees paub ntawm kev ua lag luam, kev nyab xeeb rau lub hom phiaj tshwj xeeb, thiab tsis ua txhaum cai, nrog rau txhua qhov kev lees paub uas tshwm sim los ntawm kev ua tau zoo, kev lag luam, lossis kev siv hauv kev lag luam.
Nruab oneTBB ntawm Windows* OS
- Tshooj lus no piav qhia txog yuav ua li cas koj tuaj yeem siv lub tsev qiv ntawv OneAPI Threading Building Blocks (oneTBB) ntawm lub tshuab Windows * OS.
- Yog tias koj npaj yuav nruab oneTBB ua ib feem ntawm Intel® oneAPI Base Toolkit, xa mus rau ntu txuas ntawm Intel(R) oneAPI Toolkits Installation Guide.
- Yog tias koj npaj yuav nruab oneTBB ua ib qho khoom muag, ua raws li cov lus qhia hauv qab no, siv tus installer GUI lossis tus thawj tswj pob ntawm koj xaiv.
- Kawm paub yuav ua li cas rau nruab OneTBB nrog GUI thiab tus thawj tswj pob: * Nruab nrog GUI * Nruab nrog Tus Thawj Tswj Pob
Nruab nrog GUI
Kauj ruam 1. Xaiv tus nyiam installer
- Mus rau nplooj ntawv Download. Ib daim ntawv teev cov muaj installers yog tso tawm kom pom.
- Txiav txim siab ntawm Windows installer hom uas koj yuav siv:
- Online installer muaj me dua file loj tab sis yuav tsum muaj kev sib txuas hauv Is Taws Nem mus tas li thaum khiav.
- Offline installer muaj qhov loj dua file loj tab sis yuav tsum muaj kev sib txuas hauv Is Taws Nem tsuas yog rub tawm lub installer file, thiab tom qab ntawd khiav offline.
- Tom qab txiav txim siab ntawm hom installer, nyem qhov txuas txuas mus pib rub tawm.
- Tos kom lub download tiav.
Kauj ruam 2. Npaj lub installer
Rau offline installers:
- Khiav lub .exe file koj tau downloaded. Lub installation pob extractor yuav raug launched.
- Qhia meej txog txoj hauv kev uas yuav rho tawm pob - lub neej ntawd yog C:\Users\ \Downloads\w_tbb_oneapi_p_ _offline.
- Yog tias tsim nyog, xaiv qhov Tshem tawm ib ntus rho tawm files tom qab installation checkbox.
- Nyem Extract.
Rau lub installer hauv internet, lub download pib tau txais tom qab koj khiav lub .exe file.
Kauj ruam 3. Khiav lub teeb
- Yog tias koj tab tom khiav lub installer offline, nyem Txuas mus ntxiv mus. Tus installer hauv internet yuav ua tiav.
- Hauv cov kauj ruam Summary, xaiv qhov Kuv lees txais cov nqe lus ntawm daim ntawv cog lus daim ntawv tso cai checkbox.
- Xaiv hom kev teeb tsa:
- Txhawm rau siv qhov teeb tsa kev teeb tsa ua ntej, xaiv Kev Pom Zoo Pom Zoo. oneTBB yuav raug ntsia rau hauv qhov chaw nyob: % Program FIles (x86)%\Intel\oneAPI\. Nyem Ntxiv mus thiab mus rau Integrate IDE kauj ruam.
- Txhawm rau hloov kho qhov chaw teeb tsa, xaiv Custom Installation thiab nyem Customize. Koj yuav mus rau qhov Xaiv cov kauj ruam. Txawm li cas los xij, tsis muaj cov khoom siv uas tsis yog oneTBB tuaj yeem raug xaiv vim muaj kev daws teeb meem. Hauv hom no, koj tuaj yeem hloov qhov chaw teeb tsa lub neej ntawd los ntawm nias Hloov nyob rau hauv qab-sab laug ces kaum ntawm lub qhov rais.
- Nyob rau hauv Integrate IDE kauj ruam, qhov kev zov me nyuam kuaj xyuas yog tias nws muaj peev xwm siv tau oneTBB tag nrho kev koom ua ke nrog Microsoft Visual Studio IDE - rau qhov ntawd, qhov kev txhawb nqa IDE yuav tsum tau nruab rau ntawm lub hom phiaj tshuab. Yog tias tsis tau teeb tsa, koj tuaj yeem tawm ntawm qhov teeb tsa thiab rov pib dua tom qab txhim kho IDE, lossis txuas mus yam tsis muaj kev koom ua ke.
- Hauv kauj ruam Kev Txhim Kho Software, xaiv cov kev xaiv uas koj nyiam. Tom qab ntawd nyem Install los pib lub installation.
- Tos kom tiav cov txheej txheem. Tom qab ntawd nyem Finish kom kaw lub installer lossis Mus rau Cov Khoom Txhim Kho los kuaj xyuas qhov hloov tshiab lossis ua lwm yam.
Nco tseg Nco ntsoov configure ib puag ncig variables tom qab installation. Saib Tshooj Lus Ua Ntej Koj Pib Kawm paub txog nws.
Nruab nrog Tus Thawj Tswj Pob
- Txhawm rau nruab oneTBB nrog tus thawj tswj pob, khiav cov lus txib uas tau piav qhia hauv cov ntaub ntawv:
- Conda
- Pib
- NuGet
- Nco tseg Nco ntsoov configure ib puag ncig variables tom qab installation. Saib Ua ntej Koj Pib Pib ntu kom paub txog nws.
Upgrading ib TBB
- Qhov kev hloov kho seamless tau txais kev txhawb nqa rau oneTBB 2021.1 thiab tom qab versions. Txhawm rau hloov kho OneTBB mus rau qhov tseeb version, khiav qhov teeb tsa, raws li tau piav qhia saum toj no.
- Yog tias koj tau siv los ua haujlwm nrog cov laus dua (TBB), xav tias cov tshiab versions ntawm oneTBB tsis muab rov qab sib raug zoo. See TBB Revamp: Keeb kwm, Hloov, thiab Modernization kom paub meej. Tsis tas li, xa mus rau
- Kev tsiv teb tsaws chaw los ntawm TBB kom paub ntau ntxiv txog kev tsiv teb tsaws mus rau oneTBB.
Uninstalling oneTBB
- Txhawm rau tshem tawm OneTBB, siv Daim Ntawv Thov thiab Cov Nta lossis Cov Haujlwm thiab Cov Nta.
Nruab oneTBB ntawm Linux * OS
- Tshooj lus no piav qhia txog yuav ua li cas koj tuaj yeem xa mus rau OneAPI Threading Building Blocks (oneTBB) lub tsev qiv ntawv ntawm Linux * tshuab. Xaiv txoj kev nyiam:
- Nruab ib TBB Siv Cov Kab hais kom ua
- Nruab ibTBB Siv Cov Thawj Tswj Pob ntawm kev xaiv:
- Conda
- APT
- YOG
- PIP
- NuGet
- Nco tseg Koj tuaj yeem nruab ib lub TB ntawm lub tshuab Linux * OS siv GUI. Saib Intel(R) oneAPI Installation Guide kom paub ntau ntxiv.
Nruab ib TBB Siv Cov Kab hais kom ua
- Txhawm rau nruab oneTBB, khiav ib qho ntawm cov lus txib hauv qab no raws li koj lub luag haujlwm:
- cag:
- neeg siv:
Qhov twg:
- ntsiag to - Khiav lub installer hauv kev sib tham tsis sib tham (tsim) hom.
- eula - Txais lossis tsis lees txais Daim Ntawv Tso Cai Xaus Xaus (EULA), cov txiaj ntsig tau txais txiaj ntsig: lees txais lossis tsis lees txais (default).
- Cheebtsam - Cia koj custom installed Cheebtsam.
Rau example:
Nruab ib TBB Siv Cov Txheej Txheem Pob
- Ua raws li cov lus qhia, siv tus thawj tswj pob ntawm koj xaiv.
Conda
- Tshooj lus no muab cov lus qhia dav dav rau kev txhim kho OneAPI Threading Building Blocks (oneTBB) ntawm qhov
- Conda * tus thawj tswj pob. Yog xav paub ntxiv txog kev teeb tsa, xa mus rau Conda cov ntaub ntawv.
- Txhawm rau nruab oneTBB, khiav cov lus txib hauv qab no:
- Koj tuaj yeem siv: conda install -c intel/label/intel tbb-devel
- Nco tseg Saib Intel(R) oneAPI Installation Guide to learn how to configure Conda.
APT
- Txhawm rau nruab ibTBB siv APT *, khiav:
- Rau example:
Nco tseg Saib Intel(R) oneAPI Installation Guide to learn how to configure YUM.
Txhawm rau nruab oneTBB siv PIP *, khiav:
Rau example:
NuGet
Txhawm rau nruab oneTBB los ntawm NuGet * siv kab hais kom ua, ua cov hauv qab no:
- Mus rau nuget.org
- Khiav:
Nco tseg Saib Intel(R) oneAPI Installation Guide to learn configure NuGet*.
Nco tseg Nco ntsoov configure ib puag ncig variables tom qab installation. Saib Tshooj Lus Ua Ntej Koj Pib Kawm paub txog nws.
-
Qhov kev hloov kho seamless tau txais kev txhawb nqa rau oneTBB 2021.1 thiab tom qab versions. Txhawm rau hloov kho OneTBB mus rau qhov tseeb version, khiav qhov teeb tsa, raws li tau piav qhia saum toj no.
-
Yog tias koj tau siv los ua haujlwm nrog cov laus dua (TBB), xav tias cov tshiab versions ntawm oneTBB tsis muab rov qab sib raug zoo. See TBB Revamp: Keeb kwm, Hloov, thiab Modernization kom paub meej. Tsis tas li, xa mus rau Migrating los ntawm TBB kom paub ntau ntxiv txog kev tsiv mus rau ib tus kab mob TB.
Cov ntaub ntawv / Cov ntaub ntawv
![]() |
intel oneAPI Threading Building Blocks [ua pdf] Cov neeg siv phau ntawv qhia oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |