intel oneAPI Threading Building Blocks
Impormasyon ng Produkto
isang API Threading Building Blocks (isang TB)
Ang oneAPI Threading Building Blocks (oneTBB) ay isang runtime-based na parallel programming model para sa C++ code na gumagamit ng mga thread. Ito ay isang runtime library na nakabatay sa template na idinisenyo upang makatulong na gamitin ang nakatagong pagganap ng mga multi-core na processor. Pinapasimple ng oneTBB ang parallel programming sa pamamagitan ng paghiwa-hiwalay ng computation sa parallel running tasks. Ang paralelismo ay isinasagawa sa loob ng isang proseso sa pamamagitan ng mga thread, isang mekanismo ng operating system na nagbibigay-daan sa pareho o magkakaibang hanay ng mga tagubilin na maisakatuparan nang sabay-sabay.
Maaaring ma-download ang oneTBB bilang stand-alone na produkto o bilang bahagi ng Intel(R) oneAPI Base Toolkit. Ang produkto ay may kasamang hanay ng mga kinakailangan ng system na dapat matugunan bago i-install.
Mga Kinakailangan sa System
- Sumangguni sa oneTBB System Requirements.
Pag-install
- I-download ang oneTBB bilang stand-alone na produkto o bilang bahagi ng Intel(R) oneAPI Base Toolkit.
- Sumangguni sa Gabay sa Pag-install para sa isang stand-alone na bersyon (Windows* OS at Linux* OS) at Intel(R) oneAPI Toolkits Installation Guide.
Mga Tagubilin sa Paggamit
-
- Pagkatapos i-install ang oneTBB, itakda ang mga variable ng kapaligiran sa pamamagitan ng pagpunta sa direktoryo ng pag-install ng oneTBB. Bilang default, ang direktoryo ng pag-install ay ang mga sumusunod:
Para sa Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Para sa Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Mag-compile ng program gamit ang oneTBB sa Linux* OS at macOS* gamit ang pkg-config tool. Ibigay ang buong landas upang maghanap para sa pagsasama files at mga aklatan, o magbigay ng simpleng linya tulad nito:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- Para sa Windows* OS, gamitin din ang –msvc-syntax na opsyon na flag na nagko-convert sa pag-compile at pag-link ng mga flag sa naaangkop na mode.
- Sumangguni sa Gabay ng Developer at Reference ng API sa GitHub para sa mga detalyadong tala, kilalang isyu, at pagbabago.
Magsimula sa isang API Threading Building Blocks (isang TB)
- Ang oneAPI Threading Building Blocks (oneTBB) ay isang runtime-based na parallel programming model para sa C++ code na gumagamit ng mga thread. Binubuo ito ng isang runtime library na nakabatay sa template upang matulungan kang gamitin ang nakatagong pagganap ng mga multi-core na processor.
Binibigyang-daan ka ng oneTBB na pasimplehin ang parallel programming sa pamamagitan ng paghiwa-hiwalay ng computation sa parallel running tasks. - Sa loob ng isang proseso, ang parallelism ay isinasagawa sa pamamagitan ng mga thread, isang mekanismo ng operating system na nagbibigay-daan sa pareho o magkakaibang hanay ng mga tagubilin na maisakatuparan nang sabay-sabay.
- Dito makikita mo ang isa sa mga posibleng pagpapatupad ng mga gawain sa pamamagitan ng mga thread.
Gumamit ng isang tab upang magsulat ng mga nasusukat na application na:
- Tukuyin ang lohikal na parallel na istraktura sa halip na mga thread
- Bigyang-diin ang data-parallel programming
- Kumuha ng advantage ng kasabay na mga koleksyon at parallel algorithm
- Sinusuportahan ng oneTBB ang nested parallelism at load balancing. Nangangahulugan ito na maaari mong gamitin ang library nang hindi nag-aalala tungkol sa labis na pag-subscribe sa isang system. Available ang oneTBB bilang isang stand-alone na produkto at bilang bahagi ng Intel® oneAPI Base Toolkit.
Mga Kinakailangan sa System
- Sumangguni sa oneTBB System Requirements.
I-download ang Intel(R) oneAPI Threading Building Blocks (oneTBB)
- I-download ang oneTBB bilang stand-alone na produkto o bilang bahagi ng Intel(R) oneAPI Base Toolkit. Tingnan ang Gabay sa Pag-install para sa isang stand-alone na bersyon (Windows* OS at Linux* OS) at Intel(R) oneAPI Toolkits Installation Guide.
Bago Ka Magsimula
Pagkatapos i-install ang oneTBB, kailangan mong itakda ang mga variable ng kapaligiran:
- Pumunta sa direktoryo ng pag-install ng oneTBB ( ). Bilang default, ay ang sumusunod:
- Sa Linux* OS:
- Para sa mga superuser (root): /opt/intel/Konami
- Para sa mga ordinaryong gumagamit (non-root): $HOME/intel/Konami
- Sa Windows* OS:
- <Program Files>\Intel\oneAPI
- Itakda ang mga variable ng kapaligiran, gamit ang script sa , sa pamamagitan ng pagtakbo
- Sa Linux* OS: vars.{sh|csh} in /tbb/latest/env
- Sa Windows* OS: vars.bat in /tbb/pinakabago/env
Example
Sa ibaba makikita mo ang isang karaniwang example para sa isang oneTBB algorithm. Ang sampKinakalkula ni le ang kabuuan ng lahat ng integer na numero mula 1 hanggang 100.
oneAPI Threading Building Blocks (oneTBB) at pkg-config tool
- Ang pkg-config tool ay ginagamit upang gawing simple ang compilation line sa pamamagitan ng pagkuha ng impormasyon tungkol sa mga package mula sa
espesyal na metadata files. Nakakatulong itong maiwasan ang malalaking hard-coded path at ginagawang mas portable ang compilation.
Gumawa ng isang programa gamit ang pkg-config
- Para mag-compile ng test program na test.cpp na may oneTBB sa Linux* OS at macOS*, ibigay ang buong path para maghanap ng isama files at mga aklatan, o magbigay ng simpleng linya tulad nito:
saan:
- Ang cflags ay nagbibigay ng oneTBB library kasama ang path:
- Ang libs ay nagbibigay ng Intel(R) oneTBB na pangalan ng library at ang path ng paghahanap upang mahanap ito:
- TANDAAN Para sa Windows* OS, gamitin din ang –msvc-syntax na opsyon na flag na nagko-convert sa pag-compile at pag-link ng mga flag sa naaangkop na mode.
Maghanap ng higit pa
- isangTBB Forum ng Komunidad
- Mga FAQ sa Produkto
- Mga kahilingan sa suporta
- Gamitin ang mga mapagkukunang ito kung kailangan mo ng suporta sa oneTBB.
- Mga Tala sa Paglabas Maghanap ng up-to-date na impormasyon tungkol sa produkto, kabilang ang mga detalyadong tala, kilalang isyu, at pagbabago.
- Dokumentasyon: Gabay ng Developer at Sanggunian ng API
- Matutong gumamit ng oneTBB.
- GitHub* Maghanap ng oneTBB na pagpapatupad sa open source.
Mga Paunawa at Disclaimer
- Ang mga teknolohiyang Intel ay maaaring mangailangan ng pag-activate ng hardware, software o serbisyo.
- Walang produkto o bahagi ang maaaring maging ganap na ligtas.
- Ang iyong mga gastos at resulta ay maaaring magkakaiba.
- © Intel Corporation. Ang Intel, ang logo ng Intel, at iba pang mga marka ng Intel ay mga trademark ng Intel Corporation o mga subsidiary nito. Maaaring i-claim ang ibang mga pangalan at brand bilang pag-aari ng iba.
- Walang lisensya (ipahayag o ipinahiwatig, sa pamamagitan ng estoppel o kung hindi man) sa anumang mga karapatan sa intelektwal na ari-arian ang ibinibigay ng dokumentong ito.
- Ang mga produktong inilarawan ay maaaring maglaman ng mga depekto sa disenyo o mga error na kilala bilang errata na nagiging sanhi ng paglihis ng produkto mula sa nai-publish na mga detalye. Available ang kasalukuyang characterized errata kapag hiniling.
- Tinatanggihan ng Intel ang lahat ng ipinahayag at ipinahiwatig na mga warranty, kabilang ang walang limitasyon, ang mga ipinahiwatig na warranty ng kakayahang maikalakal, kaangkupan para sa isang partikular na layunin, at hindi paglabag, pati na rin ang anumang warranty na nagmumula sa kurso ng pagganap, kurso ng pakikitungo, o paggamit sa kalakalan.
I-install ang oneTBB sa Windows* OS
- Inilalarawan ng seksyong ito kung paano mo mai-deploy ang library ng oneAPI Threading Building Blocks (oneTBB) sa isang Windows* OS machine.
- Kung plano mong i-install ang oneTBB bilang bahagi ng Intel® oneAPI Base Toolkit, sumangguni sa kaukulang seksyon ng Intel(R) oneAPI Toolkits Installation Guide.
- Kung plano mong i-install ang oneTBB bilang isang standalone na produkto, sundin ang mga tagubilin sa ibaba, gamit ang installer GUI o isang package manager na iyong pinili.
- Alamin kung paano i-install ang oneTBB gamit ang GUI at manager ng package: * I-install gamit ang GUI * I-install gamit ang isang Package Manager
I-install gamit ang GUI
Hakbang 1. Piliin ang gustong installer
- Pumunta sa Download page. Ang isang listahan ng mga magagamit na installer ay ipinapakita.
- Magpasya sa uri ng installer ng Windows na iyong gagamitin:
- Ang online installer ay may mas maliit file laki ngunit nangangailangan ng permanenteng koneksyon sa Internet habang tumatakbo.
- Ang offline installer ay may mas malaki file laki ngunit nangangailangan lamang ng koneksyon sa Internet upang ma-download ang installer file, at pagkatapos ay tatakbo offline.
- Ang pagkakaroon ng pagpapasya sa uri ng installer, i-click ang kaukulang link upang simulan ang pag-download.
- Hintaying makumpleto ang pag-download.
Hakbang 2. Ihanda ang installer
Para sa mga offline na installer:
- Patakbuhin ang .exe file na-download mo. Ilulunsad ang installer package extractor.
- Tukuyin ang landas kung saan i-extract ang package – ang default ay C:\Users\ \Downloads\w_tbb_oneapi_p_ _offline.
- Kung kinakailangan, piliin ang Alisin ang pansamantalang na-extract files pagkatapos ng pag-install na checkbox.
- I-click ang Extract.
Para sa online installer, awtomatikong magsisimula ang pag-download pagkatapos mong patakbuhin ang .exe file.
Hakbang 3. Patakbuhin ang setup
- Kung pinapatakbo mo ang offline na installer, i-click ang Magpatuloy upang magpatuloy. Awtomatikong magpapatuloy ang online installer.
- Sa hakbang na Buod, piliin ang checkbox na Tinatanggap ko ang mga tuntunin ng kasunduan sa lisensya.
- Piliin ang mode ng pag-install:
- Upang gamitin ang mga default na setting ng pag-install, piliin ang Inirerekomendang Pag-install. oneTBB ay mai-install sa default na lokasyon: %Program FIles (x86)%\Intel\oneAPI\. I-click ang Magpatuloy at magpatuloy sa hakbang na Isama ang IDE.
- Upang baguhin ang mga setting ng pag-install, piliin ang Custom na Pag-install at i-click ang I-customize. Magpapatuloy ka sa hakbang na Piliin ang Mga Bahagi. Gayunpaman, walang mga bahagi maliban sa oneTBB ang maaaring piliin dahil sa likas na solusyon. Sa mode na ito, maaari mong baguhin ang default na lokasyon ng pag-install sa pamamagitan ng pag-click sa Baguhin sa ibabang kaliwang sulok ng window.
- Sa hakbang na Integrate IDE, sinusuri ng program kung posible bang i-deploy ang oneTBB na ganap na isinama sa Microsoft Visual Studio IDE - para doon, dapat na mai-install ang sinusuportahang bersyon ng IDE sa target na makina. Kung hindi naka-install, maaari kang lumabas sa setup at i-restart ito pagkatapos i-install ang IDE, o magpatuloy nang walang pagsasama.
- Sa hakbang ng Software Improvement Program, piliin ang opsyon na gusto mo. Pagkatapos ay i-click ang I-install upang simulan ang pag-install.
- Hintaying makumpleto ang proseso. Pagkatapos ay i-click ang Tapos na upang isara ang installer o Pumunta sa Mga Naka-install na Produkto upang tingnan ang mga update o gumawa ng iba pang mga aksyon.
TANDAAN Tandaan na i-configure ang mga variable ng kapaligiran pagkatapos ng pag-install. Tingnan ang seksyong Bago Ka Magsimula upang malaman ang tungkol dito.
Mag-install gamit ang isang Package Manager
- Upang i-install ang oneTBB sa isang manager ng package, patakbuhin ang kaukulang command na inilarawan sa dokumentasyon:
- Conda
- Pip
- NuGet
- TANDAAN Tandaan na i-configure ang mga variable ng kapaligiran pagkatapos ng pag-install. Tingnan ang seksyong Bago Ka Magsimula upang malaman ang tungkol dito.
Pag-upgrade ng oneTBB
- Ang tuluy-tuloy na pag-upgrade ay sinusuportahan para sa oneTBB 2021.1 at mga mas bagong bersyon. Upang i-upgrade ang oneTBB sa pinakabagong bersyon, patakbuhin ang setup, tulad ng inilarawan sa itaas.
- Kung dati kang nagtatrabaho sa mga mas lumang bersyon (TBB), isaalang-alang na ang mga bagong bersyon ng oneTBB ay hindi nagbibigay ng backward compatibility. Tingnan ang TBB Revamp: Background, Mga Pagbabago, at Modernisasyon para sa mga detalye. Gayundin, sumangguni sa
- Ang paglipat mula sa TBB para sa higit pang impormasyon sa paglipat sa oneTBB.
Pag-uninstall ng oneTBB
- Para i-uninstall ang oneTBB, gamitin ang Applications and Features o Programs and Features.
I-install ang oneTBB sa Linux* OS
- Inilalarawan ng seksyong ito kung paano mo mai-deploy ang library ng oneAPI Threading Building Blocks (oneTBB) sa isang Linux* machine. Piliin ang gustong paraan:
- I-install ang oneTBB Gamit ang Command Line
- I-install ang oneTBB Gamit ang Package Managers na pinili:
- Conda
- APT
- YUM
- PIP
- NuGet
- TANDAAN Maaari ka ring mag-install ng isang TB sa isang Linux* OS machine gamit ang GUI. Tingnan ang Intel(R) oneAPI Installation Guide para matuto pa.
I-install ang oneTBB Gamit ang Command Line
- Upang i-install ang oneTBB, patakbuhin ang isa sa mga sumusunod na command ayon sa iyong tungkulin:
- ugat:
- gumagamit:
saan:
- tahimik – Patakbuhin ang installer sa non-interactive (silent) mode.
- eula – Tanggapin o tanggihan ang End User License Agreement (EULA), mga sinusuportahang halaga: tanggapin o tanggihan (default).
- mga bahagi - Hayaan kang custom na naka-install na mga bahagi.
Para kay example:
Mag-install ng oneTBB Gamit ang Package Managers
- Sundin ang mga tagubilin, gamit ang isang package manager na iyong pinili.
Conda
- Ang seksyong ito ay nagbibigay ng mga pangkalahatang tagubilin sa pag-install ng oneAPI Threading Building Blocks (oneTBB) sa pamamagitan ng
- Conda* package manager. Para sa karagdagang mga tala sa pag-install, sumangguni sa dokumentasyon ng Conda.
- Upang i-install ang oneTBB, patakbuhin ang sumusunod na command:
- Maaari mo ring gamitin ang: conda install -c intel/label/intel tbb-devel
- TANDAAN Tingnan ang Intel(R) oneAPI Installation Guide para matutunan kung paano i-configure ang Conda.
APT
- Upang i-install ang oneTBB gamit ang APT*, patakbuhin ang:
- Para kay example:
TANDAAN Tingnan ang Intel(R) oneAPI Installation Guide para matutunan kung paano i-configure ang YUM.
Upang mag-install ng oneTBB gamit ang PIP*, patakbuhin ang:
Para kay example:
NuGet
Upang i-install ang oneTBB mula sa NuGet* gamit ang command line, gawin ang sumusunod:
- Pumunta sa nuget.org
- Patakbuhin:
TANDAAN Tingnan ang Intel(R) oneAPI Installation Guide para matutunan kung paano i-configure ang NuGet*.
TANDAAN Tandaan na i-configure ang mga variable ng kapaligiran pagkatapos ng pag-install. Tingnan ang seksyong Bago Ka Magsimula upang malaman ang tungkol dito.
-
Ang tuluy-tuloy na pag-upgrade ay sinusuportahan para sa oneTBB 2021.1 at mga mas bagong bersyon. Upang i-upgrade ang oneTBB sa pinakabagong bersyon, patakbuhin ang setup, tulad ng inilarawan sa itaas.
-
Kung dati kang nagtatrabaho sa mga mas lumang bersyon (TBB), isaalang-alang na ang mga bagong bersyon ng oneTBB ay hindi nagbibigay ng backward compatibility. Tingnan ang TBB Revamp: Background, Mga Pagbabago, at Modernisasyon para sa mga detalye. Gayundin, sumangguni sa Paglipat mula sa TBB para sa higit pang impormasyon sa paglipat sa isang TB.
Mga Dokumento / Mga Mapagkukunan
![]() |
intel oneAPI Threading Building Blocks [pdf] Gabay sa Gumagamit oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |