intel oneAPI Threading Building Blocks
Informacije o proizvodu
jedan API Threading Building Blocks (jedan TB)
OneAPI Threading Building Blocks (oneTBB) je model paralelnog programiranja zasnovan na izvođenju za C++ kod koji koristi niti. To je runtime biblioteka zasnovana na šablonima dizajnirana da pomogne u iskorištavanju latentnih performansi višejezgrenih procesora. oneTBB pojednostavljuje paralelno programiranje razbijajući računanje u paralelno pokrenute zadatke. Paralelizam se sprovodi unutar jednog procesa kroz niti, mehanizam operativnog sistema koji omogućava da se isti ili različiti skupovi instrukcija izvršavaju istovremeno.
oneTBB se može preuzeti kao samostalan proizvod ili kao dio Intel(R) oneAPI Base Toolkita. Proizvod dolazi sa skupom sistemskih zahtjeva koje treba ispuniti prije instalacije.
Sistemski zahtjevi
- Pogledajte oneTBB sistemske zahtjeve.
Instalacija
- Preuzmite oneTBB kao samostalan proizvod ili kao dio Intel(R) oneAPI Base Toolkita.
- Pogledajte Vodič za instalaciju za samostalnu verziju (Windows* OS i Linux* OS) i Vodič za instalaciju Intel(R) oneAPI Toolkits-a.
Uputstva za upotrebu
-
- Nakon instaliranja oneTBB-a, postavite varijable okruženja tako što ćete otići u instalacijski direktorij oneTBB. Po defaultu, instalacijski direktorij je sljedeći:
Za Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Za Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Sastavite program koristeći oneTBB na Linux* OS i macOS* pomoću alata pkg-config. Navedite punu putanju za traženje uključujući files i biblioteke, ili navedite jednostavnu liniju poput ove:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- Za Windows* OS, dodatno koristite oznaku opcije –msvc-syntax koja konvertuje zastavice za kompajliranje i povezivanje u odgovarajućem režimu.
- Pogledajte Vodič za programere i API Reference na GitHubu za detaljne napomene, poznate probleme i promjene.
Započnite s jednim API Threading Building Blockom (jedan TB)
- OneAPI Threading Building Blocks (oneTBB) je model paralelnog programiranja zasnovan na izvođenju za C++ kod koji koristi niti. Sastoji se od runtime biblioteke zasnovane na šablonima koja vam pomaže da iskoristite latentne performanse višejezgrenih procesora.
oneTBB vam omogućava da pojednostavite paralelno programiranje razbijanjem računanja u paralelno pokrenute zadatke. - Unutar jednog procesa, paralelizam se provodi kroz niti, mehanizam operativnog sistema koji omogućava da se isti ili različiti skupovi instrukcija izvršavaju istovremeno.
- Ovdje možete vidjeti jedno od mogućih izvršavanja zadataka po nitima.
Koristite jednu karticu za pisanje skalabilnih aplikacija koje:
- Navedite logičku paralelnu strukturu umjesto niti
- Naglasite podatkovno paralelno programiranje
- Take advantage istovremenih kolekcija i paralelnih algoritama
- oneTBB podržava ugniježđeni paralelizam i balansiranje opterećenja. To znači da možete koristiti biblioteku bez brige o pretplati na sistem. oneTBB je dostupan kao samostalan proizvod i kao dio Intel® oneAPI Base Toolkit-a.
Sistemski zahtjevi
- Pogledajte oneTBB sistemske zahtjeve.
Preuzmite Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Preuzmite oneTBB kao samostalan proizvod ili kao dio Intel(R) oneAPI Base Toolkita. Pogledajte Vodič za instalaciju za samostalnu verziju (Windows* OS i Linux* OS) i Vodič za instalaciju Intel(R) oneAPI Toolkits-a.
Prije nego počnete
Nakon instaliranja oneTBB-a, potrebno je postaviti varijable okruženja:
- Idite na instalacijski direktorij oneTBB ( ). Podrazumevano, je sljedeće:
- Na Linux* OS-u:
- Za superkorisnike (root): /opt/intel/Konami
- Za obične korisnike (ne-root): $HOME/intel/Konami
- Na Windows* OS:
- <Program Files>\Intel\oneAPI
- Postavite varijable okruženja, koristeći skriptu u , trčanjem
- Na Linux* OS-u: vars.{sh|csh} in /tbb/latest/env
- Na Windows* OS: vars.bat in /tbb/latest/env
Example
Ispod možete pronaći tipičnog bivšegample za oneTBB algoritam. The sample izračunava zbir svih celih brojeva od 1 do 100.
OneAPI Threading Building Blocks (oneTBB) i pkg-config alat
- Alat pkg-config se koristi za pojednostavljenje kompilacijske linije dohvaćanjem informacija o paketima iz
posebne metapodatke files. Pomaže u izbjegavanju velikih tvrdo kodiranih staza i čini kompilaciju prenosivijom.
Kompilirajte program koristeći pkg-config
- Za kompajliranje testnog programa test.cpp s oneTBB na Linux* OS i macOS*, navedite punu putanju za traženje uključivanja files i biblioteke, ili navedite jednostavnu liniju poput ove:
gdje:
- cflags pruža biblioteku oneTBB uključujući putanju:
- libs daju naziv biblioteke Intel(R) oneTBB i putanju za pretraživanje za pronalaženje:
- NAPOMENA Za Windows* OS, dodatno koristite oznaku opcije –msvc-syntax koja konvertuje zastavice za kompajliranje i povezivanje u odgovarajućem režimu.
Pronađite više
- oneTBB Forum zajednice
- Često postavljana pitanja o proizvodima
- Zahtjevi za podršku
- Koristite ove resurse ako vam je potrebna podrška za oneTBB.
- Bilješke o izdanju Pronađite najnovije informacije o proizvodu, uključujući detaljne napomene, poznate probleme i promjene.
- dokumentacija: Vodič za programere i referenca za API
- Naučite koristiti oneTBB.
- GitHub* Pronađite implementaciju oneTBB u otvorenom kodu.
Obavještenja i odricanja od odgovornosti
- Intelove tehnologije mogu zahtevati aktiviranje hardvera, softvera ili usluga.
- Nijedan proizvod ili komponenta ne mogu biti apsolutno sigurni.
- Vaši troškovi i rezultati mogu varirati.
- © Intel Corporation. Intel, Intel logo i druge Intel oznake su zaštitni znaci Intel Corporation ili njenih podružnica. Druga imena i robne marke mogu se smatrati vlasništvom drugih.
- Ovim dokumentom ne daje se nikakva licenca (izričita ili implicirana, estoppelom ili na neki drugi način) za bilo koja prava intelektualne svojine.
- Opisani proizvodi mogu sadržavati nedostatke u dizajnu ili greške poznate kao greške koje mogu uzrokovati odstupanje proizvoda od objavljenih specifikacija. Trenutne karakterizirane greške dostupne su na zahtjev.
- Intel se odriče svih izričitih i implicitnih garancija, uključujući bez ograničenja, podrazumevane garancije za prodaju, prikladnost za određenu svrhu i nekršenje, kao i svaku garanciju koja proizilazi iz toka performansi, načina poslovanja ili upotrebe u trgovini.
Instalirajte oneTBB na Windows* OS
- Ovaj odjeljak opisuje kako možete primijeniti oneAPI Threading Building Blocks (oneTBB) biblioteku na Windows* OS mašini.
- Ako planirate da instalirate oneTBB kao deo Intel® oneAPI Base Toolkit-a, pogledajte odgovarajući odeljak Vodiča za instalaciju Intel(R) oneAPI kompleta alata.
- Ako planirate instalirati oneTBB kao samostalan proizvod, slijedite upute u nastavku, koristeći GUI za instalaciju ili menadžer paketa po vašem izboru.
- Naučite kako da instalirate oneTBB sa GUI i paket menadžerom: * Instalirajte sa GUI * Instalirajte pomoću menadžera paketa
Instalirajte s GUI
Korak 1. Odaberite željeni instalater
- Idite na stranicu za preuzimanje. Prikazuje se lista dostupnih instalatera.
- Odlučite se za tip Windows instalatera koji ćete koristiti:
- Online instalater ima manji file veličine, ali zahtijeva stalnu internetsku vezu dok radi.
- Offline instalater ima veći file veličine, ali je potrebna samo internetska veza za preuzimanje instalatera file, a zatim radi van mreže.
- Nakon što ste se odlučili za vrstu instalatera, kliknite na odgovarajuću vezu da započnete preuzimanje.
- Pričekajte da se preuzimanje završi.
Korak 2. Pripremite instalater
Za offline instalatere:
- Pokrenite .exe file preuzeli ste. Pokrenut će se ekstraktor instalacionog paketa.
- Odredite putanju na koju ćete izdvojiti paket – zadana vrijednost je C:\Users\ \Preuzimanja\w_tbb_oneapi_p_ _offline.
- Ako je potrebno, odaberite Ukloni privremeno ekstrahovano files potvrdni okvir nakon instalacije.
- Kliknite na Extract.
Za program za instalaciju na mreži, preuzimanje počinje automatski nakon što pokrenete .exe file.
Korak 3. Pokrenite instalaciju
- Ako koristite instalacioni program van mreže, kliknite na Nastavi da nastavite. Online instalater će nastaviti automatski.
- U koraku Sažetak potvrdite izbor u polju za potvrdu Prihvatam uslove ugovora o licenci.
- Odaberite način instalacije:
- Da biste koristili podrazumevane postavke instalacije, izaberite Preporučena instalacija. oneTBB će biti instaliran na zadanu lokaciju: %Program FIles (x86)%\Intel\oneAPI\. Kliknite Nastavi i nastavite na korak Integriraj IDE.
- Da biste izmijenili postavke instalacije, odaberite Prilagođena instalacija i kliknite Prilagodi. Naći ćete na korak odabira komponenti. Međutim, nijedna druga komponenta osim oneTBB ne može se odabrati zbog prirode rješenja. U ovom načinu možete promijeniti zadanu lokaciju instalacije klikom na Promjena u donjem lijevom kutu prozora.
- U koraku Integriraj IDE, program provjerava da li je moguće implementirati oneTBB u potpunosti integriran sa Microsoft Visual Studio IDE – za to mora biti instalirana podržana IDE verzija na ciljnoj mašini. Ako nije instaliran, možete izaći iz podešavanja i ponovo ga pokrenuti nakon instaliranja IDE-a ili nastaviti bez integracije.
- U koraku Programa za poboljšanje softvera odaberite opciju koju želite. Zatim kliknite na Instaliraj da započnete instalaciju.
- Sačekajte da se proces završi. Zatim kliknite na Završi da zatvorite instalacijski program ili Idi na Instalirani proizvodi da provjerite ima li ažuriranja ili poduzmete druge radnje.
NAPOMENA Ne zaboravite konfigurirati varijable okruženja nakon instalacije. Pogledajte odjeljak Prije nego što počnete da biste saznali više o tome.
Instalirajte pomoću upravitelja paketa
- Za instaliranje oneTBB-a s upraviteljem paketa, pokrenite odgovarajuću naredbu opisanu u dokumentaciji:
- Conda
- Pip
- NuGet
- NAPOMENA Ne zaboravite konfigurirati varijable okruženja nakon instalacije. Pogledajte odjeljak Prije nego počnete da biste saznali više o tome.
Nadogradnja oneTBB
- Besprekorna nadogradnja je podržana za oneTBB 2021.1 i novije verzije. Da nadogradite oneTBB na najnoviju verziju, pokrenite instalaciju, kao što je gore opisano.
- Ako ste radili sa starijim verzijama (TBB), uzmite u obzir da nove verzije oneTBB-a ne pružaju kompatibilnost unatrag. Vidi TBB Revamp: Pozadina, promjene i modernizacija za detalje. Takođe, pogledajte
- Migracija sa TBB-a za više informacija o prelasku na oneTBB.
Deinstaliranje oneTBB-a
- Da deinstalirate oneTBB, koristite Aplikacije i značajke ili Programi i značajke.
Instalirajte oneTBB na Linux* OS
- Ovaj odjeljak opisuje kako možete primijeniti oneAPI Threading Building Blocks (oneTBB) biblioteku na Linux* mašini. Odaberite željeni način:
- Instalirajte oneTBB koristeći komandnu liniju
- Instalirajte oneTBB koristeći menadžere paketa po izboru:
- Conda
- APT
- YUM
- PIP
- NuGet
- NAPOMENA Takođe možete instalirati jedan TB na Linux* OS mašinu koristeći GUI. Pogledajte Vodič za instalaciju Intel(R) oneAPI da biste saznali više.
Instalirajte oneTBB koristeći komandnu liniju
- Da instalirate oneTBB, pokrenite jednu od sljedećih naredbi prema vašoj ulozi:
- root:
- korisnik:
gdje:
- tihi – Pokrenite instalacijski program u neinteraktivnom (tihi) načinu rada.
- eula – Prihvati ili odbij Ugovor o licenciranju krajnjeg korisnika (EULA), podržane vrijednosti: prihvati ili odbij (podrazumevano).
- komponente - Dozvolite vam prilagođeno instalirane komponente.
Za nprample:
Instalirajte oneTBB pomoću upravitelja paketa
- Pratite uputstva, koristeći menadžer paketa po svom izboru.
Conda
- Ovaj odjeljak pruža općenite upute o instaliranju oneAPI Threading Building Blockova (oneTBB) putem
- Conda* menadžer paketa. Za dodatne napomene o instalaciji pogledajte Conda dokumentaciju.
- Da instalirate oneTBB, pokrenite sljedeću naredbu:
- Možete koristiti i: conda install -c intel/label/intel tbb-devel
- NAPOMENA Pogledajte Vodič za instalaciju Intel(R) oneAPI da naučite kako da konfigurišete Conda.
APT
- Da instalirate oneTBB koristeći APT*, pokrenite:
- Za nprample:
NAPOMENA Pogledajte Vodič za instalaciju Intel(R) oneAPI da naučite kako da konfigurišete YUM.
Da instalirate oneTBB koristeći PIP*, pokrenite:
Za nprample:
NuGet
Da instalirate oneTBB iz NuGet* pomoću komandne linije, uradite sljedeće:
- Idite na nuget.org
- trčanje:
NAPOMENA Pogledajte Vodič za instalaciju Intel(R) oneAPI da naučite kako da konfigurišete NuGet*.
NAPOMENA Ne zaboravite konfigurirati varijable okruženja nakon instalacije. Pogledajte odjeljak Prije nego što počnete da biste saznali više o tome.
-
Besprekorna nadogradnja je podržana za oneTBB 2021.1 i novije verzije. Da nadogradite oneTBB na najnoviju verziju, pokrenite instalaciju, kao što je gore opisano.
-
Ako ste radili sa starijim verzijama (TBB), uzmite u obzir da nove verzije oneTBB-a ne pružaju kompatibilnost unatrag. Vidi TBB Revamp: Pozadina, promjene i modernizacija za detalje. Također, pogledajte Migracija sa TBB-a za više informacija o prelasku na jednu TB.
Dokumenti / Resursi
![]() |
intel oneAPI Threading Building Blocks [pdf] Korisnički priručnik oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |