intel oneAPI Threading Building Blocks
Impormasyon sa Produkto
usa ka API Threading Building Blocks (usa ka TB)
Ang oneAPI Threading Building Blocks (oneTBB) usa ka runtime-based parallel programming model para sa C++ code nga naggamit ug mga thread. Kini usa ka template-based runtime library nga gidesinyo sa pagtabang sa paggamit sa tinago nga performance sa multi-core processors. Gipasayon sa oneTBB ang parallel programming pinaagi sa pagbungkag sa computation ngadto sa parallel running nga mga buluhaton. Ang paralelismo gihimo sulod sa usa ka proseso pinaagi sa mga hilo, usa ka mekanismo sa operating system nga makapahimo sa pareho o lain-laing set sa mga instruksiyon nga dungan nga ipatuman.
Ang oneTBB mahimong ma-download isip stand-alone nga produkto o isip kabahin sa Intel(R) oneAPI Base Toolkit. Ang produkto adunay usa ka hugpong sa mga kinahanglanon sa sistema nga kinahanglan matuman sa wala pa i-install.
Mga Kinahanglanon sa Sistema
- Tan-awa ang OneTBB System Requirements.
Pag-instalar
- I-download ang oneTBB isip stand-alone nga produkto o isip kabahin sa Intel(R) oneAPI Base Toolkit.
- Tan-awa ang Giya sa Pag-install para sa usa ka stand-alone nga bersyon (Windows* OS ug Linux* OS) ug Intel(R) oneAPI Toolkits Installation Guide.
Mga Instruksyon sa Paggamit
-
- Human ma-install ang oneTBB, itakda ang mga variable sa palibot pinaagi sa pag-adto sa direktoryo sa pag-install sa oneTBB. Sa kasagaran, ang direktoryo sa pag-install mao ang mosunod:
Para sa Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Para sa Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Pag-compile og programa gamit ang oneTBB sa Linux* OS ug macOS* gamit ang pkg-config tool. Ihatag ang bug-os nga dalan sa pagpangita alang sa paglakip files ug mga librarya, o paghatag og yano nga linya sama niini:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- Para sa Windows* OS, gamita usab ang –msvc-syntax option nga bandila nga nag-convert sa pag-compile ug pag-link sa mga flag sa angay nga mode.
- Tan-awa ang Giya sa Developer ug Reperensya sa API sa GitHub alang sa detalyado nga mga nota, nahibal-an nga mga isyu, ug mga pagbag-o.
Pagsugod sa usa ka API Threading Building Blocks (usa ka TB)
- Ang oneAPI Threading Building Blocks (oneTBB) usa ka runtime-based parallel programming model para sa C++ code nga naggamit ug mga thread. Kini naglangkob sa usa ka template-based runtime library aron sa pagtabang kanimo sa paggamit sa tinago nga performance sa multi-core processors.
Gitugotan ka sa oneTBB nga pasimplehon ang parallel programming pinaagi sa pagbungkag sa pagkuwenta ngadto sa parehas nga mga buluhaton nga nagdagan. - Sulod sa usa ka proseso, ang parallelism gihimo pinaagi sa mga hilo, usa ka mekanismo sa operating system nga nagtugot sa pareho o lain-laing set sa mga instruksiyon nga dungan nga ipatuman.
- Dinhi imong makita ang usa sa posible nga pagpatuman sa mga buluhaton pinaagi sa mga hilo.
Gamita ang usa ka tab sa pagsulat sa mga scalable nga aplikasyon nga:
- Tinoa ang lohikal nga parallel nga istruktura imbes nga mga hilo
- Hatagi og gibug-aton ang data-parallel programming
- Dad-a ang advantage sa dungan nga mga koleksyon ug parallel algorithms
- Gisuportahan sa oneTBB ang nested parallelism ug pagbalanse sa load. Nagpasabot kini nga mahimo nimong gamiton ang librarya nga dili mabalaka bahin sa sobra nga pag-subscribe sa usa ka sistema. Ang oneTBB anaa isip usa ka stand-alone nga produkto ug isip kabahin sa Intel® oneAPI Base Toolkit.
Mga Kinahanglanon sa Sistema
- Tan-awa ang OneTBB System Requirements.
I-download ang Intel(R) oneAPI Threading Building Blocks (usa kaTBB)
- I-download ang oneTBB isip stand-alone nga produkto o isip kabahin sa Intel(R) oneAPI Base Toolkit. Tan-awa ang Giya sa Pag-install para sa stand-alone nga bersyon (Windows* OS ug Linux* OS) ug Intel(R) oneAPI Toolkits Installation Guide.
Sa Dili Ka pa Magsugod
Human ma-install ang oneTBB, kinahanglan nimo nga itakda ang mga variable sa palibot:
- Adto sa oneTBB installation directory ( ). Pinaagi sa default, mao ang mosunod:
- Sa Linux* OS:
- Para sa mga superuser (gamut): /opt/intel/Konami
- Para sa ordinaryo nga tiggamit (non-root): $HOME/intel/Konami
- Sa Windows* OS:
- <Program Files>\Intel\oneAPI
- Ibutang ang mga variable sa palibot, gamit ang script sa , pinaagi sa pagdagan
- Sa Linux* OS: vars.{sh|csh} sa /tbb/labing bag-o/env
- Sa Windows* OS: vars.bat sa /tbb/labing bag-o/env
Example
Sa ubos makit-an nimo ang usa ka tipikal nga example para sa oneTBB algorithm. Ang sample kalkulado sa usa ka sum sa tanan nga integer nga mga numero gikan sa 1 ngadto sa 100.
oneAPI Threading Building Blocks (oneTBB) ug pkg-config tool
- Ang pkg-config nga himan gigamit sa pagpayano sa linya sa compilation pinaagi sa pagkuha sa impormasyon mahitungod sa mga pakete gikan sa
espesyal nga metadata files. Nakatabang kini nga malikayan ang dagkong mga agianan nga gi-coded ug gihimo nga labi ka madaladala ang compilation.
Pag-compile sa usa ka programa gamit ang pkg-config
- Para mag-compile og test program test.cpp nga adunay oneTBB sa Linux* OS ug macOS*, ihatag ang tibuok nga dalan aron pangitaon ang ilakip files ug mga librarya, o paghatag og yano nga linya sama niini:
diin:
- Ang cflags naghatag usa ka librarya sa usa kaTBB lakip ang agianan:
- Ang libs naghatag sa Intel(R) oneTBB nga ngalan sa librarya ug ang agianan sa pagpangita aron makit-an kini:
- NOTA Para sa Windows* OS, gamita usab ang –msvc-syntax option nga bandila nga nag-convert sa pag-compile ug pag-link sa mga flag sa angay nga mode.
Pangita ug dugang
- usa kaTBB Forum sa Komunidad
- Mga FAQ sa Produkto
- Mga hangyo sa pagsuporta
- Gamita kini nga mga kapanguhaan kung kinahanglan nimo ang suporta sa oneTBB.
- Release Notes Pangitaa ang pinakabag-o nga impormasyon bahin sa produkto, lakip ang detalyado nga mga nota, nahibal-an nga mga isyu, ug mga pagbag-o.
- Dokumentasyon: Giya sa Developer ug Reference sa API
- Pagkat-on sa paggamit sa usa kaTBB.
- GitHub* Pangitaa ang pagpatuman sa usa kaTBB sa open source.
Mga Notice ug Disclaimers
- Ang mga teknolohiyang Intel mahimong manginahanglan aktibo nga hardware, software o pag-aktibo sa serbisyo.
- Wala’y produkto o sangkap nga mahimong hingpit nga sigurado.
- Mahimong magkalainlain ang imong mga gasto ug mga sangputanan.
- © Intel Corporation. Ang Intel, ang logo sa Intel, ug uban pang mga marka sa Intel mga marka sa pamatigayon sa Intel Corporation o mga subsidiary niini. Ang ubang mga ngalan ug mga tatak mahimong maangkon ingon nga kabtangan sa uban.
- Walay lisensya (gipahayag o gipasabot, pinaagi sa estoppel o uban pa) sa bisan unsang mga katungod sa intelektwal nga kabtangan ang gihatag niini nga dokumento.
- Ang mga produkto nga gihulagway mahimong adunay mga depekto sa disenyo o mga sayup nga nailhan nga errata nga hinungdan nga ang produkto motipas gikan sa gipatik nga mga detalye. Ang kasamtangan nga kinaiya nga sayop anaa sa hangyo.
- Gipanghimakak sa Intel ang tanang gipahayag ug gipasabot nga mga garantiya, lakip ang walay limitasyon, ang gipasabot nga mga garantiya sa pagkahimong mamaligya, pagkaangay sa usa ka partikular nga katuyoan, ug dili paglapas, ingon man ang bisan unsang garantiya nga naggikan sa kurso sa pasundayag, dagan sa pakigsabot, o paggamit sa pamatigayon.
I-install ang oneTBB sa Windows* OS
- Kini nga seksyon naghulagway kung unsaon nimo pag-deploy ang oneAPI Threading Building Blocks (oneTBB) library sa usa ka Windows* OS machine.
- Kon nagplano ka nga i-install ang oneTBB isip kabahin sa Intel® oneAPI Base Toolkit, tan-awa ang katugbang nga seksyon sa Intel(R) oneAPI Toolkits Installation Guide.
- Kung nagplano ka nga i-install ang oneTBB isip usa ka standalone nga produkto, sunda ang mga panudlo sa ubos, gamit ang installer GUI o usa ka manager sa package nga imong gusto.
- Pagkat-on unsaon pag-install ang oneTBB gamit ang GUI ug manager sa package: * Pag-install gamit ang GUI * Pag-install gamit ang Package Manager
I-install gamit ang GUI
Lakang 1. Pilia ang gusto nga installer
- Adto sa Download page. Ang usa ka lista sa magamit nga mga installer gipakita.
- Pagdesisyon sa tipo sa Windows installer nga imong gamiton:
- Ang online installer adunay mas gamay file gidak-on apan nagkinahanglan ug permanenteng koneksyon sa Internet samtang nagdagan.
- Ang offline installer adunay mas dako file gidak-on apan nagkinahanglan lamang og koneksyon sa Internet aron ma-download ang installer file, ug dayon modagan offline.
- Kung nakahukom na sa tipo sa installer, i-klik ang katugbang nga link aron masugdan ang pag-download.
- Paghulat nga makompleto ang pag-download.
Lakang 2. Pag-andam sa installer
Para sa mga offline installer:
- Pagdagan ang .exe file imong gi-download. Ang instalasyon nga package extractor ilunsad.
- Ipiho ang dalan diin makuha ang package - ang default mao ang C:\Users\ \Downloads\w_tbb_oneapi_p_ _offline.
- Kung gikinahanglan, pilia ang Kuhaa ang temporaryo nga gikuha files human sa instalar checkbox.
- I-klik ang Extract.
Alang sa online installer, ang pag-download awtomatiko nga magsugod pagkahuman nimo pagdagan ang .exe file.
Lakang 3. Pagdalagan ang setup
- Kung nagdagan ka sa offline installer, i-klik ang Padayon aron magpadayon. Ang online installer awtomatikong magpadayon.
- Sa Summary nga lakang, pilia ang akong gidawat ang mga termino sa kasabutan sa lisensya nga checkbox.
- Pilia ang mode sa pag-install:
- Aron magamit ang default nga mga setting sa pag-install, pilia ang Girekomenda nga Pag-install. oneTBB i-install sa default nga lokasyon: % Program FIles (x86)%\Intel\oneAPI\. I-klik ang Continue ug ipadayon ang Integrate IDE step.
- Aron usbon ang mga setting sa pag-install, pilia ang Custom Installation ug i-klik ang Customize. Mopadayon ka sa Select Components nga lakang. Bisan pa, walay mga sangkap gawas sa usa kaTBB ang mapili tungod sa kinaiya sa solusyon. Niini nga mode, mahimo nimong usbon ang default nga lokasyon sa pag-install pinaagi sa pag-klik sa Change sa ubos sa wala nga suok sa bintana.
- Sa lakang sa Integrate IDE, gisusi sa programa kung posible nga i-deploy ang usa ngaTBB nga hingpit nga nahiusa sa Microsoft Visual Studio IDE - alang niana, ang gisuportahan nga bersyon sa IDE kinahanglan nga ma-install sa target nga makina. Kung wala ma-install, mahimo nimong i-exit ang setup ug i-restart kini pagkahuman ma-install ang IDE, o magpadayon nga wala’y pag-integrate.
- Sa lakang sa Software Improvement Program, pilia ang kapilian nga gusto nimo. Dayon i-klik ang Install aron masugdan ang pag-instalar.
- Paghulat nga makompleto ang proseso. Dayon i-klik ang Finish aron isira ang installer o Adto sa Na-install nga Mga Produkto aron masusi ang mga update o paghimo og ubang mga aksyon.
NOTA Hinumdomi nga i-configure ang mga variable sa palibot pagkahuman sa pag-install. Tan-awa ang Sa Dili Ka pa Magsugod nga seksyon aron makat-on bahin niini.
I-install gamit ang Package Manager
- Aron ma-install ang oneTBB sa usa ka manager sa package, padagana ang katugbang nga mando nga gihulagway sa dokumentasyon:
- Conda
- Pip
- NuGet
- NOTA Hinumdomi nga i-configure ang mga variable sa palibot pagkahuman sa pag-install. Tan-awa ang seksyon sa Before You Start para makat-on bahin niini.
Pag-upgrade sa usa kaTBB
- Ang seamless upgrade gisuportahan alang sa usa kaTBB 2021.1 ug sa ulahi nga mga bersyon. Aron ma-upgrade ang oneTBB sa pinakabag-o nga bersyon, padagana ang setup, sama sa gihulagway sa ibabaw.
- Kung nagtrabaho ka sa daan nga mga bersyon (TBB), hunahunaa nga ang mga bag-ong bersyon sa oneTBB wala maghatag ug backward compatibility. Tan-awa ang TBB Revamp: Background, Mga Pagbag-o, ug Modernisasyon para sa mga detalye. Usab, tan-awa sa
- Paglalin gikan sa TBB alang sa dugang nga impormasyon sa paglalin ngadto sa oneTBB.
Pagtangtang sa oneTBB
- Para i-uninstall ang oneTBB, gamita ang Applications and Features o Programs and Features.
I-install ang oneTBB sa Linux* OS
- Kini nga seksyon naghulagway kung unsaon nimo pag-deploy ang oneAPI Threading Building Blocks (oneTBB) library sa usa ka Linux* machine. Pilia ang gusto nga paagi:
- I-install ang oneTBB Gamit ang Command Line
- I-install ang oneTBB Gamit ang Package Managers nga gipili:
- Conda
- APT
- YUM
- PIP
- NuGet
- NOTA Mahimo usab nimo i-install ang usa ka TB sa usa ka Linux* OS machine gamit ang GUI. Tan-awa ang Intel(R) oneAPI Installation Guide para makat-on pa.
I-install ang oneTBB Gamit ang Command Line
- Aron ma-install ang oneTBB, padagana ang usa sa mosunod nga mga sugo sumala sa imong papel:
- ugat:
- tiggamit:
diin:
- hilom - Pagdalagan ang installer sa non-interactive (silent) mode.
- eula - Dawata o isalikway ang End User License Agreement (EULA), gisuportahan nga mga kantidad: dawaton o isalikway (default).
- mga sangkap - Tugoti ka nga naandan nga na-install nga mga sangkap.
Kay example:
I-install ang oneTBB Gamit ang Package Managers
- Sunda ang mga panudlo, gamit ang manager sa package nga imong gusto.
Conda
- Kini nga seksyon naghatag ug kinatibuk-ang instruksyon sa pag-instalar sa oneAPI Threading Building Blocks (oneTBB) pinaagi sa
- Conda* package manager. Alang sa dugang nga mga nota sa pag-install, tan-awa ang dokumentasyon sa Conda.
- Aron ma-install ang oneTBB, pagdagan ang mosunud nga mando:
- Mahimo usab nimo gamiton ang: conda install -c intel/label/intel tbb-devel
- NOTA Tan-awa ang Intel(R) oneAPI Installation Guide aron makat-on unsaon pag-configure ang Conda.
APT
- Aron ma-install ang usa kaTBB gamit ang APT*, pagdagan:
- Kay example:
NOTA Tan-awa ang Intel(R) oneAPI Installation Guide aron makat-on unsaon pag-configure ang YUM.
Aron ma-install ang oneTBB gamit ang PIP*, pagdagan:
Kay example:
NuGet
Aron ma-install ang oneTBB gikan sa NuGet* gamit ang command line, buhata ang mosunod:
- Adto sa nuget.org
- Dagan:
NOTA Tan-awa ang Intel(R) oneAPI Installation Guide aron makat-on unsaon pag-configure ang NuGet*.
NOTA Hinumdomi nga i-configure ang mga variable sa palibot pagkahuman sa pag-install. Tan-awa ang Sa Dili Ka pa Magsugod nga seksyon aron makat-on bahin niini.
-
Ang seamless upgrade gisuportahan alang sa usa kaTBB 2021.1 ug sa ulahi nga mga bersyon. Aron ma-upgrade ang oneTBB sa pinakabag-o nga bersyon, padagana ang setup, sama sa gihulagway sa ibabaw.
-
Kung nagtrabaho ka sa daan nga mga bersyon (TBB), hunahunaa nga ang mga bag-ong bersyon sa oneTBB wala maghatag ug backward compatibility. Tan-awa ang TBB Revamp: Background, Mga Pagbag-o, ug Modernisasyon para sa mga detalye. Usab, tan-awa ang Paglalin gikan sa TBB alang sa dugang nga impormasyon sa paglalin ngadto sa usa ka TB.
Mga Dokumento / Mga Kapanguhaan
![]() |
intel oneAPI Threading Building Blocks [pdf] Giya sa Gumagamit oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |