intel oneAPI Threading Building Blocks
Informacije o izdelku
en API Threading Building Blocks (en TB)
OneAPI Threading Building Blocks (oneTBB) je model vzporednega programiranja, ki temelji na času izvajanja, za kodo C++, ki uporablja niti. Je knjižnica izvajalnega okolja, ki temelji na predlogah in je zasnovana za pomoč pri izkoriščanju latentne zmogljivosti večjedrnih procesorjev. oneTBB poenostavi vzporedno programiranje tako, da razdeli računanje na vzporedno delujoče naloge. Paralelizem se izvaja znotraj posameznega procesa prek niti, mehanizma operacijskega sistema, ki omogoča istočasno izvajanje istih ali različnih nizov navodil.
oneTBB je mogoče prenesti kot samostojen izdelek ali kot del Intel(R) oneAPI Base Toolkit. Izdelek ima nabor sistemskih zahtev, ki jih je treba izpolniti pred namestitvijo.
Sistemske zahteve
- Glejte sistemske zahteve oneTBB.
Namestitev
- Prenesite oneTBB kot samostojen izdelek ali kot del osnovnega kompleta orodij Intel(R) oneAPI.
- Glejte Navodila za namestitev za samostojno različico (Windows* OS in Linux* OS) in Vodnik za namestitev Intel(R) oneAPI Toolkits.
Navodila za uporabo
-
- Po namestitvi oneTBB nastavite spremenljivke okolja tako, da obiščete namestitveni imenik oneTBB. Privzeto je namestitveni imenik naslednji:
Za OS Linux*: /opt/intel/Konami/tab/latest/env/vars.sh
Za Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Prevedite program z uporabo oneTBB v OS Linux* in macOS* z orodjem pkg-config. Navedite celotno pot za iskanje vključno files in knjižnice, ali zagotovite preprosto vrstico, kot je ta:
g++ -o test test.cpp $(pkg-config –libs –zavihek zastavic)
- Za Windows* OS dodatno uporabite zastavico možnosti –msvc-syntax, ki pretvori zastavice za prevajanje in povezovanje v ustrezen način.
- Za podrobne opombe, znane težave in spremembe glejte Vodnik za razvijalce in Referenco API-ja na GitHubu.
Začnite z enim API Threading Building Blocks (en TB)
- OneAPI Threading Building Blocks (oneTBB) je model vzporednega programiranja, ki temelji na času izvajanja, za kodo C++, ki uporablja niti. Sestavljen je iz knjižnice izvajalnega okolja, ki temelji na predlogah in vam pomaga izkoristiti latentno zmogljivost večjedrnih procesorjev.
oneTBB vam omogoča poenostavitev vzporednega programiranja z razdelitvijo računanja na vzporedno izvajajoča se opravila. - Znotraj posameznega procesa se vzporednost izvaja prek niti, mehanizma operacijskega sistema, ki omogoča istočasno izvajanje istih ali različnih nizov navodil.
- Tukaj si lahko ogledate eno od možnih izvedb nalog po nitih.
Uporabite en zavihek za pisanje razširljivih aplikacij, ki:
- Določite logično vzporedno strukturo namesto niti
- Poudarite podatkovno vzporedno programiranje
- Vzemite vnaprejtage sočasnih zbirk in vzporednih algoritmov
- oneTBB podpira ugnezdeni paralelizem in uravnoteženje obremenitve. To pomeni, da lahko uporabljate knjižnico, ne da bi vas skrbelo, da bi prenaročili sistem. oneTBB je na voljo kot samostojen izdelek in kot del osnovnega orodja Intel® oneAPI.
Sistemske zahteve
- Glejte sistemske zahteve oneTBB.
Prenesite Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Prenesite oneTBB kot samostojen izdelek ali kot del osnovnega kompleta orodij Intel(R) oneAPI. Glejte Navodila za namestitev za samostojno različico (Windows* OS in Linux* OS) in Vodnik za namestitev Intel(R) oneAPI Toolkits.
Preden začnete
Po namestitvi oneTBB morate nastaviti spremenljivke okolja:
- Pojdite v namestitveni imenik oneTBB ( ). Privzeto, je naslednje:
- V OS Linux*:
- Za superuporabnike (root): /opt/intel/Konami
- Za običajne uporabnike (ne-root): $HOME/intel/Konami
- V OS Windows*:
- <Program Files>\Intel\oneAPI
- Nastavite spremenljivke okolja z uporabo skripta v , s tekom
- V OS Linux*: vars.{sh|csh} in /tbb/najnovejše/env
- V OS Windows*: vars.bat in /tbb/najnovejše/env
Example
Spodaj lahko najdete tipičnega bivšegaample za algoritem oneTBB. Sample izračuna vsoto vseh celih števil od 1 do 100.
OneAPI Threading Building Blocks (oneTBB) in orodje pkg-config
- Orodje pkg-config se uporablja za poenostavitev vrstice prevajanja s pridobivanjem informacij o paketih iz
posebne metapodatke files. Pomaga preprečiti velike trdo kodirane poti in naredi prevajanje bolj prenosljivo.
Prevedite program z uporabo pkg-config
- Če želite prevesti testni program test.cpp z oneTBB v OS Linux* in macOS*, navedite celotno pot za iskanje vključitve files in knjižnice, ali zagotovite preprosto vrstico, kot je ta:
kje:
- cflags ponuja eno knjižnico TBB, vključno s potjo:
- libs nudijo ime knjižnice Intel(R) oneTBB in iskalno pot za iskanje:
- OPOMBA Za Windows* OS dodatno uporabite zastavico možnosti –msvc-syntax, ki pretvori zastavice za prevajanje in povezovanje v ustrezen način.
Najdi več
- enaTBB Forum skupnosti
- Pogosta vprašanja o izdelkih
- Zahteve za podporo
- Uporabite te vire, če potrebujete podporo pri oneTBB.
- Opombe ob izdaji Poiščite posodobljene informacije o izdelku, vključno s podrobnimi opombami, znanimi težavami in spremembami.
- Dokumentacija: Vodnik za razvijalce in referenčni API
- Naučite se uporabljati oneTBB.
- GitHub* Poiščite izvedbo oneTBB v odprti kodi.
Obvestila in zavrnitve odgovornosti
- Intelove tehnologije morda zahtevajo aktivirano strojno, programsko opremo ali storitve.
- Noben izdelek ali komponenta ne more biti popolnoma varna.
- Stroški in rezultati se lahko razlikujejo.
- © Intel Corporation. Intel, logotip Intel in druge znamke Intel so blagovne znamke družbe Intel Corporation ali njenih podružnic. Druga imena in blagovne znamke se lahko zahtevajo kot last drugih.
- Ta dokument ne podeljuje nobene licence (izrecne ali implicitne, z ustavitvijo ali kako drugače) za kakršne koli pravice intelektualne lastnine.
- Opisani izdelki lahko vsebujejo oblikovne napake ali napake, znane kot napake, ki lahko povzročijo, da izdelek odstopa od objavljenih specifikacij. Trenutne karakterizirane napake so na voljo na zahtevo.
- Intel zavrača vsa izrecna in implicitna jamstva, vključno brez omejitev z implicitnimi jamstvi glede primernosti za prodajo, primernosti za določen namen in nekršitve, kot tudi vsa jamstva, ki izhajajo iz poteka delovanja, poteka poslovanja ali uporabe v trgovini.
Namestite oneTBB v OS Windows*
- Ta razdelek opisuje, kako lahko uvedete knjižnico oneAPI Threading Building Blocks (oneTBB) na računalnik z OS Windows*.
- Če nameravate namestiti oneTBB kot del osnovnega kompleta orodij Intel® oneAPI, si oglejte ustrezen razdelek vodnika za namestitev kompletov orodij Intel(R) oneAPI.
- Če nameravate namestiti oneTBB kot samostojen izdelek, sledite spodnjim navodilom z uporabo GUI namestitvenega programa ali upravitelja paketov po vaši izbiri.
- Naučite se namestiti oneTBB z GUI in upraviteljem paketov: * Namestite z GUI * Namestite z upraviteljem paketov
Namestite z GUI
1. korak. Izberite želeni namestitveni program
- Pojdite na stran za prenos. Prikaže se seznam razpoložljivih namestitvenih programov.
- Odločite se za vrsto namestitvenega programa Windows, ki ga boste uporabili:
- Spletni namestitveni program ima manjši file velikosti, vendar med delovanjem zahteva stalno internetno povezavo.
- Namestitveni program brez povezave ima večji file velikosti, vendar zahteva internetno povezavo samo za prenos namestitvenega programa file, nato pa deluje brez povezave.
- Ko se odločite za vrsto namestitvenega programa, kliknite ustrezno povezavo, da začnete prenos.
- Počakajte, da se prenos konča.
2. korak. Pripravite namestitveni program
Za namestitve brez povezave:
- Zaženite .exe file ste prenesli. Zagnal se bo ekstraktor namestitvenega paketa.
- Določite pot, kamor želite ekstrahirati paket – privzeto je C:\Users\ \Prenosi\w_tbb_oneapi_p_ _brez povezave.
- Po potrebi izberite možnost Odstrani začasno ekstrahirano filepotrditveno polje po namestitvi.
- Kliknite Izvleček.
Za spletni namestitveni program se prenos začne samodejno, ko zaženete .exe file.
3. korak. Zaženite namestitev
- Če uporabljate namestitveni program brez povezave, za nadaljevanje kliknite Nadaljuj. Spletni namestitveni program bo samodejno nadaljeval.
- V koraku Povzetek izberite potrditveno polje Sprejemam pogoje licenčne pogodbe.
- Izberite način namestitve:
- Če želite uporabiti privzete nastavitve namestitve, izberite Priporočena namestitev. oneTBB bo nameščen na privzeto lokacijo: %Program FIles (x86)%\Intel\oneAPI\. Kliknite Nadaljuj in nadaljujte s korakom Integracija IDE.
- Če želite spremeniti nastavitve namestitve, izberite Namestitev po meri in kliknite Prilagodi. Nadaljevali boste s korakom Izbira komponent. Vendar pa zaradi narave rešitve ni mogoče izbrati nobene druge komponente razen oneTBB. V tem načinu lahko spremenite privzeto mesto namestitve s klikom na Spremeni v spodnjem levem kotu okna.
- V koraku Integriraj IDE program preveri, ali je možno razmestiti oneTBB, ki je v celoti integriran z Microsoft Visual Studio IDE – za to mora biti na ciljnem računalniku nameščena podprta različica IDE. Če ni nameščen, lahko zapustite nastavitev in jo znova zaženete po namestitvi IDE ali nadaljujete brez integracije.
- V koraku programa za izboljšanje programske opreme izberite želeno možnost. Nato kliknite Namesti, da začnete namestitev.
- Počakajte, da se postopek zaključi. Nato kliknite Dokončaj, da zaprete namestitveni program, ali Pojdi na nameščene izdelke, da preverite, ali so na voljo posodobitve, ali izvedete druga dejanja.
OPOMBA Po namestitvi ne pozabite konfigurirati spremenljivk okolja. Oglejte si razdelek Preden začnete, če želite izvedeti več o tem.
Namestite z upraviteljem paketov
- Če želite namestiti oneTBB z upraviteljem paketov, zaženite ustrezen ukaz, opisan v dokumentaciji:
- Conda
- Pip
- NuGet
- OPOMBA Po namestitvi ne pozabite konfigurirati spremenljivk okolja. Glejte razdelek Preden začnete, če želite izvedeti več o tem.
Nadgradnja oneTBB
- Brezhibna nadgradnja je podprta za oneTBB 2021.1 in novejše različice. Če želite nadgraditi oneTBB na najnovejšo različico, zaženite namestitev, kot je opisano zgoraj.
- Če ste prej delali s starejšimi različicami (TBB), upoštevajte, da nove različice oneTBB ne zagotavljajo združljivosti za nazaj. Glej TBB Revamp: Ozadje, spremembe in posodobitev za podrobnosti. Prav tako se obrnite na
- Selitev s TBB za več informacij o selitvi na oneTBB.
Odstranitev oneTBB
- Če želite odstraniti oneTBB, uporabite Aplikacije in funkcije ali Programi in funkcije.
Namestite oneTBB v OS Linux*
- Ta razdelek opisuje, kako lahko uvedete knjižnico oneAPI Threading Building Blocks (oneTBB) na računalniku Linux*. Izberite želeni način:
- Namestite oneTBB z uporabo ukazne vrstice
- Namestite oneTBB z izbranimi upravitelji paketov:
- Conda
- APT
- Njam
- PIP
- NuGet
- OPOMBA En TB lahko namestite tudi na računalnik z operacijskim sistemom Linux* z uporabo GUI. Za več informacij si oglejte vodnik za namestitev Intel(R) oneAPI.
Namestite oneTBB z uporabo ukazne vrstice
- Če želite namestiti oneTBB, zaženite enega od naslednjih ukazov glede na vašo vlogo:
- koren:
- uporabnik:
kje:
- tiho – Zaženite namestitveni program v neinteraktivnem (tihem) načinu.
- eula – Sprejmi ali zavrni licenčno pogodbo za končnega uporabnika (EULA), podprte vrednosti: sprejme ali zavrne (privzeto).
- komponente – Omogoča vam po meri nameščene komponente.
Na primerample:
Namestite oneTBB z uporabo upraviteljev paketov
- Sledite navodilom z uporabo upravitelja paketov po vaši izbiri.
Conda
- V tem razdelku so splošna navodila za namestitev gradnikov oneAPI Threading Building Blocks (oneTBB) prek
- Conda* upravitelj paketov. Za dodatne opombe o namestitvi glejte dokumentacijo Conda.
- Če želite namestiti oneTBB, zaženite naslednji ukaz:
- Uporabite lahko tudi: conda install -c intel/label/intel tbb-devel
- OPOMBA Če želite izvedeti, kako konfigurirati Conda, si oglejte vodnik za namestitev Intel(R) oneAPI.
APT
- Če želite namestiti oneTBB z uporabo APT*, zaženite:
- Na primerample:
OPOMBA Če želite izvedeti, kako konfigurirati YUM, glejte Vodnik za namestitev Intel(R) oneAPI.
Če želite namestiti oneTBB z uporabo PIP*, zaženite:
Na primerample:
NuGet
Če želite namestiti oneTBB iz NuGet* z uporabo ukazne vrstice, naredite naslednje:
- Pojdite na nuget.org
- Teči:
OPOMBA Če želite izvedeti, kako konfigurirati NuGet*, si oglejte vodnik za namestitev Intel(R) oneAPI.
OPOMBA Po namestitvi ne pozabite konfigurirati spremenljivk okolja. Oglejte si razdelek Preden začnete, če želite izvedeti več o tem.
-
Brezhibna nadgradnja je podprta za oneTBB 2021.1 in novejše različice. Če želite nadgraditi oneTBB na najnovejšo različico, zaženite namestitev, kot je opisano zgoraj.
-
Če ste prej delali s starejšimi različicami (TBB), upoštevajte, da nove različice oneTBB ne zagotavljajo združljivosti za nazaj. Glej TBB Revamp: Ozadje, spremembe in posodobitev za podrobnosti. Glejte tudi Selitev s TBB za več informacij o selitvi na en TB.
Dokumenti / Viri
![]() |
intel oneAPI Threading Building Blocks [pdf] Uporabniški priročnik gradniki oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |