Intel oneAPI Threading Building Blocks
Enfòmasyon sou pwodwi
yon sèl API Threading Building Blocks (yon TB)
oneAPI Threading Building Blocks (oneTBB) se yon modèl pwogramasyon paralèl ki baze sou ègzekutabl pou kòd C++ ki sèvi ak fil. Li se yon bibliyotèk ki baze sou modèl ki fèt pou ede ekipe pèfòmans inaktif processeurs milti-nwayo. oneTBB senplifye pwogramasyon paralèl pa kraze kalkil nan travay kouri paralèl. Paralelism fèt nan yon sèl pwosesis atravè fil, yon mekanis sistèm opere ki pèmèt menm oswa diferan ansanm enstriksyon yo dwe egzekite ansanm.
oneTBB ka telechaje kòm yon pwodwi otonòm oswa kòm yon pati nan Intel(R) oneAPI Base Toolkit la. Pwodwi a vini ak yon seri kondisyon sistèm ki ta dwe satisfè anvan enstalasyon.
Kondisyon sistèm
- Gade Kondisyon Sistèm oneTBB.
Enstalasyon
- Telechaje oneTBB kòm yon pwodwi otonòm oswa kòm yon pati nan Intel(R) oneAPI Base Toolkit la.
- Gade Gid Enstalasyon an pou yon vèsyon otonòm (Windows* OS ak Linux* OS) ak Intel(R) oneAPI Toolkits Installation Guide.
Itilizasyon Enstriksyon
-
- Apre w fin enstale oneTBB, mete varyab anviwònman yo lè w ale nan anyè enstalasyon oneTBB. Pa default, anyè enstalasyon an se jan sa a:
Pou Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Pou Windows* OS: %PwogramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Konpile yon pwogram lè l sèvi avèk oneTBB sou Linux* OS ak macOS* lè l sèvi avèk zouti pkg-config la. Bay tout chemen pou fè rechèch pou enkli files ak bibliyotèk, oswa bay yon liy senp tankou sa a:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- Pou Windows* OS, anplis itilize drapo opsyon –msvc-syntax ki konvèti drapo konpile ak lyen yo nan yon mòd apwopriye.
- Gade Gid Devlopè ak Referans API sou GitHub pou jwenn nòt detaye, pwoblèm li te ye, ak chanjman.
Kòmanse ak yon sèl API Threading Building Blocks (yon TB)
- oneAPI Threading Building Blocks (oneTBB) se yon modèl pwogramasyon paralèl ki baze sou ègzekutabl pou kòd C++ ki sèvi ak fil. Li konsiste de yon bibliyotèk modèl ki baze sou ègzekutabl ede ou exploiter pèfòmans inaktif nan processeurs milti-nwayo.
oneTBB pèmèt ou senplifye pwogramasyon paralèl pa kraze kalkil nan travay paralèl kouri. - Nan yon sèl pwosesis, paralelis te pote soti nan fil, yon mekanis sistèm opere ki pèmèt menm oswa diferan ansanm enstriksyon yo dwe egzekite an menm tan.
- Isit la ou ka wè youn nan ekzekisyon yo posib nan travay pa fil.
Sèvi ak yon sèl tab pou ekri aplikasyon évolutive ki:
- Espesifye estrikti paralèl lojik olye pou yo fil
- Mete aksan sou pwogram done paralèl
- Pran avantage nan koleksyon konkouran ak algoritm paralèl
- oneTBB sipòte paralelis enbrike ak balanse chaj. Sa vle di ke ou ka itilize bibliyotèk la san yo pa enkyete w sou abònman twòp yon sistèm. oneTBB disponib kòm yon pwodwi otonòm ak kòm yon pati nan Intel® oneAPI Base Toolkit.
Kondisyon sistèm
- Gade Kondisyon Sistèm oneTBB.
Telechaje Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Telechaje oneTBB kòm yon pwodwi otonòm oswa kòm yon pati nan Intel(R) oneAPI Base Toolkit la. Gade Gid Enstalasyon pou yon vèsyon otonòm (Windows* OS ak Linux* OS) ak Intel(R) oneAPI Toolkits Installation Guide.
Anvan w kòmanse
Apre enstale oneTBB, ou bezwen mete varyab anviwònman yo:
- Ale nan anyè enstalasyon oneTBB ( ). Pa defo, se sa ki annapre yo:
- Sou Linux* OS:
- Pou superitilizatè (rasin): /opt/intel/Konami
- Pou itilizatè òdinè (ki pa rasin): $HOME/intel/Konami
- Sou Windows* OS:
- <Program Files>\Intel\oneAPI
- Mete varyab anviwònman yo, lè l sèvi avèk script la nan , pa kouri
- Sou Linux* OS: vars.{sh|csh} nan /tbb/latest/env
- Sou Windows* OS: vars.bat nan /tbb/latest/env
Example
Anba a ou ka jwenn yon ansyen tipikample pou yon algorithm oneTBB. S laample kalkile yon sòm tout nonb antye soti nan 1 a 100.
oneAPI Threading Building Blocks (oneTBB) ak zouti pkg-config
- Yo itilize zouti pkg-config la pou senplifye liy konpilasyon an lè yo rekipere enfòmasyon sou pakè yo
metadata espesyal files. Li ede evite gwo chemen difisil-kode epi fè konpilasyon pi pòtab.
Konpile yon pwogram lè l sèvi avèk pkg-config
- Pou konpile yon pwogram tès test.cpp ak oneTBB sou Linux* OS ak macOS*, bay tout chemen pou chèche genyen ladan yo. files ak bibliyotèk, oswa bay yon liy senp tankou sa a:
Ki kote:
- cflags bay bibliyotèk oneTBB ki gen ladan chemen:
- lib bay non bibliyotèk Intel(R) oneTBB ak chemen rechèch la pou jwenn li:
- REMAK Pou Windows* OS, anplis itilize drapo opsyon –msvc-syntax ki konvèti drapo konpile ak lyen yo nan yon mòd apwopriye.
Jwenn plis
- oneTBB Forum Kominote
- FAQ sou pwodwi yo
- Demann sipò
- Sèvi ak resous sa yo si w bezwen sipò ak oneTBB.
- Nòt lage Jwenn enfòmasyon ajou sou pwodwi a, ki gen ladan nòt detaye, pwoblèm li te ye, ak chanjman.
- Dokimantasyon: Gid Devlopè ak Referans API
- Aprann sèvi ak oneTBB.
- GitHub* Jwenn aplikasyon oneTBB nan sous louvri.
Avi ak Limit responsabilite nou
- Intel teknoloji ka mande pou pèmèt pyès ki nan konpitè, lojisyèl oswa sèvis deklanchman.
- Pa gen okenn pwodwi oswa eleman ki ka absoliman an sekirite.
- Depans ou yo ak rezilta yo ka varye.
- © Intel Corporation. Intel, logo Intel ak lòt mak Intel yo se mak komèsyal Intel Corporation oswa filiales li yo. Lòt non ak mak yo ka reklame kòm pwopriyete lòt moun.
- Pa gen okenn lisans (eksprime oswa implicite, pa estoppel oswa otreman) nan okenn dwa pwopriyete entelektyèl yo akòde pa dokiman sa a.
- Pwodwi yo dekri yo ka genyen defo konsepsyon oswa erè ke yo rekonèt kòm errata ki lakòz pwodwi a devye ak espesifikasyon pibliye. Aktyèl karakterize errata yo disponib sou demann.
- Intel rejte tout garanti eksprime ak implicite, ki gen ladan san limitasyon, garanti implicite nan komèsan, kondisyon fizik pou yon objektif patikilye, ak ki pa vyolasyon, osi byen ke nenpòt garanti ki soti nan kou nan pèfòmans, kou nan komès, oswa itilizasyon nan komès.
Enstale oneTBB sou Windows* OS
- Seksyon sa a dekri kijan ou ka deplwaye bibliyotèk oneAPI Threading Building Blocks (oneTBB) sou yon machin Windows* OS.
- Si w planifye enstale oneTBB kòm yon pati nan Intel® oneAPI Base Toolkit, al gade nan seksyon korespondan nan Intel(R) oneAPI Toolkits Installation Guide.
- Si w planifye enstale oneTBB kòm yon pwodwi otonòm, swiv enstriksyon ki anba yo, lè l sèvi avèk entèfas enstalatè a oswa yon manadjè pake ou chwazi.
- Aprann kijan pou enstale oneTBB ak entèfas ak manadjè pake: * Enstale ak entèfas * Enstale ak yon manadjè pake
Enstale ak entèfas
Etap 1. Chwazi enstale a pi pito
- Ale nan paj Download la. Yon lis enstalatè ki disponib yo parèt.
- Deside sou kalite enstalasyon Windows ou pral itilize:
- Enstalatè sou entènèt gen yon pi piti file gwosè men mande pou yon koneksyon entènèt pèmanan pandan w ap kouri.
- Offline enstale gen yon pi gwo file gwosè men mande pou yon koneksyon entènèt sèlman pou telechaje enstale a file, ak Lè sa a, kouri offline.
- Lè w fin deside sou kalite enstalasyon an, klike sou lyen ki koresponn lan pou kòmanse download la.
- Tann pou telechaje a fini.
Etap 2. Prepare enstale a
Pou enstalatè offline:
- Kouri. Ègzekutabl la file ou te telechaje. Ekstrè pake enstalasyon an pral lanse.
- Espesifye chemen an kote yo ekstrè pake a - default se C: \ Itilizatè \ \Downloads\w_tbb_oneapi_p_ _offline.
- Si sa nesesè, chwazi Retire extrait tanporè files apre enstalasyon kaz.
- Klike Ekstrè.
Pou enstalasyon an sou entènèt, download la kòmanse otomatikman apre ou fin kouri .exe la file.
Etap 3. Kouri konfigirasyon an
- Si w ap kouri enstalasyon an offline, klike sou Kontinye pou kontinye. Enstalatè sou entènèt la ap kontinye otomatikman.
- Nan etap Rezime a, chwazi kaz la Mwen aksepte kondisyon akò lisans lan.
- Chwazi mòd enstalasyon an:
- Pou itilize paramèt enstalasyon defo, chwazi Enstalasyon Rekòmande. oneTBB pral enstale nan kote defo a: %Pwogram FIles (x86)%\Intel\oneAPI\. Klike sou Kontinye epi kontinye nan etap Entegre IDE.
- Pou modifye anviwònman enstalasyon, chwazi Enstalasyon Custom epi klike sou Customize. Ou pral kontinye nan etap la Chwazi eleman. Sepandan, pa gen okenn eleman lòt pase oneTBB ka chwazi akòz nati solisyon. Nan mòd sa a, ou ka chanje kote enstalasyon default la klike sou Chanje nan kwen anba-gòch fenèt la.
- Nan etap Entegre IDE a, pwogram nan tcheke si li posib pou deplwaye oneTBB konplètman entegre ak Microsoft Visual Studio IDE - pou sa, vèsyon IDE sipòte yo dwe enstale sou machin sib la. Si ou pa enstale, ou ka sòti konfigirasyon an epi rekòmanse li apre enstale IDE a, oswa kontinye san entegrasyon.
- Nan etap Pwogram Amelyorasyon Lojisyèl la, chwazi opsyon ou pito a. Lè sa a klike sou Enstale pou kòmanse enstalasyon an.
- Rete tann pou pwosesis la fini. Lè sa a, klike sou Fini pou fèmen enstalatè a oswa Ale nan Pwodwi Enstale pou tcheke si gen mizajou oswa pran lòt aksyon.
REMAK Sonje konfigirasyon varyab anviwònman apre enstalasyon yo. Gade seksyon Anvan w kòmanse pou w aprann li.
Enstale ak yon Manadjè pake
- Pou enstale oneTBB ak yon manadjè pake, kouri kòmandman korespondan ki dekri nan dokiman an:
- Konda
- Pip
- NuGet
- REMAK Sonje konfigirasyon varyab anviwònman apre enstalasyon yo. Gade seksyon Anvan w kòmanse pou w aprann sou li.
Amelyore oneTBB
- Yo sipòte amelyorasyon san pwoblèm pou oneTBB 2021.1 ak vèsyon pita yo. Pou ajou oneTBB ak dènye vèsyon an, kouri konfigirasyon an, jan sa dekri pi wo a.
- Si ou te konn travay ak ansyen vèsyon (TBB), konsidere ke nouvo vèsyon oneTBB yo pa bay konpatibilite bak. Gade TBB Revamp: Background, Chanjman, ak Modènizasyon pou plis detay. Epitou, al gade nan
- Migrasyon soti nan TBB pou plis enfòmasyon sou migrasyon nan oneTBB.
Dezenstalasyon oneTBB
- Pou dezenstale oneTBB, sèvi ak Aplikasyon ak Karakteristik oswa Pwogram ak Karakteristik.
Enstale oneTBB sou Linux* OS
- Seksyon sa a dekri kijan ou ka deplwaye bibliyotèk oneAPI Threading Building Blocks (oneTBB) sou yon machin Linux*. Chwazi fason pi pito a:
- Enstale oneTBB Sèvi ak Liy Kòmand
- Enstale oneTBB lè l sèvi avèk Manadjè pakè yo chwazi:
- Konda
- APT
- YUM
- PIP
- NuGet
- REMAK Ou kapab tou enstale yon TB sou yon machin Linux* OS lè l sèvi avèk GUI. Gade Gid Enstalasyon Intel(R) oneAPI pou aprann plis.
Enstale oneTBB Sèvi ak Liy Kòmand
- Pou enstale oneTBB, kouri youn nan kòmandman sa yo selon wòl ou:
- rasin:
- itilizatè:
Ki kote:
- silans – Kouri enstale a nan mòd ki pa entèaktif (silans).
- eula - Aksepte oswa refize Akò lisans itilizatè fen (EULA), valè ki sipòte: aksepte oswa refize (default).
- konpozan - Kite ou koutim enstale konpozan.
Pou egzanpample:
Enstale oneTBB lè l sèvi avèk manadjè pake
- Swiv enstriksyon yo, lè l sèvi avèk yon manadjè pake ou chwazi.
Konda
- Seksyon sa a bay enstriksyon jeneral sou enstale OneAPI Threading Building Blocks (oneTBB) atravè
- Conda* manadjè pake. Pou plis nòt enstalasyon, al gade nan dokiman Conda a.
- Pou enstale oneTBB, kouri lòd sa a:
- Ou ka itilize tou: conda install -c intel/label/intel tbb-devel
- REMAK Gade Gid Enstalasyon Intel(R) oneAPI pou aprann kijan pou konfigirasyon Conda.
APT
- Pou enstale oneTBB lè l sèvi avèk APT*, kouri:
- Pou egzanpample:
REMAK Gade Gid Enstalasyon Intel(R) oneAPI pou aprann kijan pou konfigirasyon YUM.
Pou enstale oneTBB lè l sèvi avèk PIP*, kouri:
Pou egzanpample:
NuGet
Pou enstale oneTBB soti nan NuGet * lè l sèvi avèk liy lòd la, fè bagay sa yo:
- Ale nan nuget.org
- Kouri:
REMAK Gade Gid Enstalasyon Intel(R) oneAPI pou aprann kijan pou konfigirasyon NuGet*.
REMAK Sonje konfigirasyon varyab anviwònman apre enstalasyon yo. Gade seksyon Anvan w kòmanse pou w aprann li.
-
Yo sipòte amelyorasyon san pwoblèm pou oneTBB 2021.1 ak vèsyon pita yo. Pou ajou oneTBB ak dènye vèsyon an, kouri konfigirasyon an, jan sa dekri pi wo a.
-
Si ou te konn travay ak ansyen vèsyon (TBB), konsidere ke nouvo vèsyon oneTBB yo pa bay konpatibilite bak. Gade TBB Revamp: Background, Chanjman, ak Modènizasyon pou plis detay. Epitou, gade nan Migrasyon soti nan TBB pou plis enfòmasyon sou migrasyon nan yon sèl TB.
Dokiman / Resous
![]() |
Intel oneAPI Threading Building Blocks [pdfGid Itilizatè oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |