intel oneAPI Threading Building Blocks
Informacije o proizvodu
jedan API Threading Building Blocks (jedan TB)
oneAPI Threading Building Blocks (oneTBB) model je paralelnog programiranja temeljen na vremenu izvođenja za C++ kod koji koristi niti. To je runtime knjižnica temeljena na predlošcima dizajnirana da pomogne iskoristiti latentnu izvedbu višejezgrenih procesora. oneTBB pojednostavljuje paralelno programiranje rastavljanjem računanja na paralelne zadatke. Paralelizam se provodi unutar jednog procesa putem niti, mehanizma operacijskog sustava koji omogućuje istovremeno izvršavanje istih ili različitih skupova instrukcija.
oneTBB se može preuzeti kao samostalan proizvod ili kao dio Intel(R) oneAPI Base Toolkit. Proizvod dolazi sa skupom sistemskih zahtjeva koje treba ispuniti prije instalacije.
Zahtjevi sustava
- Pogledajte sistemske zahtjeve oneTBB.
Montaža
- Preuzmite oneTBB kao samostalan proizvod ili kao dio Intel(R) oneAPI Base Toolkit.
- Pogledajte Vodič za instalaciju za samostalnu verziju (Windows* OS i Linux* OS) i Intel(R) oneAPI Toolkits Vodič za instalaciju.
Upute za korištenje
-
- Nakon instaliranja oneTBB, postavite varijable okruženja odlaskom u instalacijski direktorij oneTBB. Prema zadanim postavkama, instalacijski direktorij je sljedeći:
Za Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Za Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Prevedite program pomoću oneTBB-a na Linux* OS-u i macOS-u* pomoću alata pkg-config. Navedite puni put za pretraživanje uključujući files i knjižnice, 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 pretvara oznake kompiliranja i povezivanja u odgovarajući način.
- Pogledajte Vodič za razvojne programere i API Referencu na GitHubu za detaljne bilješke, poznate probleme i promjene.
Započnite s jednim API Threading Building Blocks (jedan TB)
- oneAPI Threading Building Blocks (oneTBB) model je paralelnog programiranja temeljen na vremenu izvođenja za C++ kod koji koristi niti. Sastoji se od runtime biblioteke temeljene na predlošku koja vam pomaže iskoristiti latentnu izvedbu višejezgrenih procesora.
oneTBB vam omogućuje da pojednostavite paralelno programiranje razbijanjem računanja na zadatke koji se paralelno izvode. - Unutar jednog procesa, paralelizam se provodi kroz niti, mehanizam operativnog sustava koji dopušta da se isti ili različiti skupovi instrukcija izvršavaju istovremeno.
- Ovdje možete vidjeti jedno od mogućih izvršenja zadataka po nitima.
Koristite jednu karticu za pisanje skalabilnih aplikacija koje:
- Navedite logičku paralelnu strukturu umjesto niti
- Naglasite podatkovno paralelno programiranje
- Uzmi unaprijedtage istodobnih kolekcija i paralelnih algoritama
- oneTBB podržava ugniježđeni paralelizam i uravnoteženje opterećenja. To znači da možete koristiti biblioteku bez brige o prevelikoj pretplati na sustav. oneTBB je dostupan kao samostalan proizvod i kao dio Intel® oneAPI Base Toolkit.
Zahtjevi sustava
- Pogledajte sistemske zahtjeve oneTBB.
Preuzmite Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Preuzmite oneTBB kao samostalan proizvod ili kao dio Intel(R) oneAPI Base Toolkit. Pogledajte Vodič za instalaciju za samostalnu verziju (Windows* OS i Linux* OS) i Intel(R) oneAPI Toolkits Vodič za instalaciju.
Prije nego počnete
Nakon instaliranja oneTBB-a, trebate postaviti varijable okoline:
- Idite u oneTBB instalacijski direktorij ( ). Prema zadanim postavkama je sljedeće:
- Na OS Linux*:
- Za superkorisnike (root): /opt/intel/Konami
- Za obične korisnike (ne-root): $HOME/intel/Konami
- Na Windows* OS-u:
- <Program Files>\Intel\oneAPI
- Postavite varijable okruženja pomoću skripte u , trčanjem
- Na OS Linux*: vars.{sh|csh} in /tbb/najnovije/env
- Na Windows* OS-u: vars.šišmiš u /tbb/najnovije/env
Example
Ispod možete pronaći tipičnog bivšegample za oneTBB algoritam. Sample izračunava zbroj svih cijelih brojeva od 1 do 100.
oneAPI Threading Building Blocks (oneTBB) i pkg-config alat
- Alat pkg-config koristi se za pojednostavljenje linije kompilacije dohvaćanjem informacija o paketima iz
posebne metapodatke files. Pomaže u izbjegavanju velikih tvrdo kodiranih staza i čini kompilaciju prenosivijom.
Prevedite program koristeći pkg-config
- Za kompajliranje testnog programa test.cpp s oneTBB na Linux* OS-u i macOS-u*, navedite punu stazu za pretraživanje uključivanja files i knjižnice, ili navedite jednostavnu liniju poput ove:
Gdje:
- cflags pruža jednu TBB biblioteku uključujući put:
- libs pružaju naziv biblioteke Intel(R) oneTBB i put pretraživanja za njegovo pronalaženje:
- BILJEŠKA Za Windows* OS, dodatno koristite oznaku opcije –msvc-syntax koja pretvara oznake kompiliranja i povezivanja u odgovarajući način.
Pronađite više
- jedanTBB Forum zajednice
- Često postavljana pitanja o proizvodu
- 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 bilješke, poznate probleme i promjene.
- Dokumentacija: Vodič za razvojne programere i API referenca
- Naučite koristiti oneTBB.
- GitHub* Pronađite oneTBB implementaciju u otvorenom kodu.
Obavijesti i odricanje od odgovornosti
- Intelove tehnologije mogu zahtijevati omogućen hardver, softver ili uslugu aktiviranja.
- Nijedan proizvod ili komponenta ne može biti apsolutno siguran.
- Vaši troškovi i rezultati mogu varirati.
- © Intel Corporation. Intel, Intelov logotip i druge Intelove oznake zaštitni su znakovi Intel Corporation ili njegovih podružnica. Ostala imena i marke mogu se smatrati vlasništvom drugih.
- Ovaj dokument ne daje nikakvu licencu (izričitu ili prešutnu, estoppelom ili na neki drugi način) za bilo koja prava intelektualnog vlasništva.
- Opisani proizvodi mogu sadržavati nedostatke u dizajnu ili pogreške poznate kao errata koje mogu uzrokovati odstupanje proizvoda od objavljenih specifikacija. Trenutačne karakterizirane pogreške dostupne su na zahtjev.
- Intel se odriče svih izričitih i implicitnih jamstava, uključujući, bez ograničenja, implicitna jamstva o utrživosti, prikladnosti za određenu svrhu i nekršenju, kao i bilo koje jamstvo koje proizlazi iz izvedbe, tijeka poslovanja ili uporabe u trgovini.
Instalirajte oneTBB na Windows* OS
- Ovaj odjeljak opisuje kako možete implementirati biblioteku oneAPI Threading Building Blocks (oneTBB) na Windows* OS stroju.
- Ako planirate instalirati oneTBB kao dio Intel® oneAPI Base Toolkit, pogledajte odgovarajući odjeljak Vodiča za instalaciju Intel(R) oneAPI Toolkits.
- Ako planirate instalirati oneTBB kao samostalni proizvod, slijedite upute u nastavku, koristeći GUI za instalaciju ili upravitelj paketa po vašem izboru.
- Naučite kako instalirati oneTBB s GUI i upraviteljem paketa: * Instalirajte s GUI * Instalirajte s Package Managerom
Instalirajte s GUI
Korak 1. Odaberite željeni instalacijski program
- Idite na stranicu za preuzimanje. Prikazuje se popis dostupnih instalatera.
- Odlučite se o vrsti programa za instaliranje sustava Windows koji ćete koristiti:
- Online instalater ima manji file veličine, ali zahtijeva stalnu internetsku vezu tijekom rada.
- Izvanmrežni instalacijski program ima veći file veličine, ali zahtijeva internetsku vezu samo za preuzimanje programa za instalaciju file, a zatim radi offline.
- Nakon što ste se odlučili za vrstu programa za instalaciju, kliknite odgovarajuću vezu za početak preuzimanja.
- Pričekajte da se preuzimanje završi.
Korak 2. Pripremite instalacijski program
Za izvanmrežne instalatere:
- Pokrenite .exe file ste preuzeli. Pokrenut će se ekstraktor instalacijskog paketa.
- Odredite stazu gdje će se izdvojiti paket – zadano je C:\Users\ \Preuzimanja\w_tbb_oneapi_p_ _izvan mreže.
- Ako je potrebno, odaberite Ukloni privremeno izdvojeno filepotvrdni okvir nakon instalacije.
- Pritisnite Ekstrakt.
Za mrežni instalacijski program, preuzimanje počinje automatski nakon što pokrenete .exe file.
Korak 3. Pokrenite postavljanje
- Ako pokrećete izvanmrežni instalacijski program, kliknite Nastavi za nastavak. Online instalacija će nastaviti automatski.
- U koraku Sažetak potvrdite okvir Prihvaćam uvjete licencnog ugovora.
- Odaberite način instalacije:
- Za korištenje zadanih postavki instalacije odaberite Preporučena instalacija. oneTBB će biti instaliran na zadanoj lokaciji: %Program FIles (x86)%\Intel\oneAPI\. Pritisnite Nastavi i prijeđite na korak Integriraj IDE.
- Za izmjenu instalacijskih postavki odaberite Custom Installation i kliknite Customize. Preći ćete na korak odabira komponenti. Međutim, nijedna komponenta osim oneTBB ne može se odabrati zbog prirode rješenja. U ovom načinu možete promijeniti zadanu lokaciju instalacije klikom na Promijeni u donjem lijevom kutu prozora.
- U koraku Integriraj IDE, program provjerava je li moguće implementirati oneTBB potpuno integriran s Microsoft Visual Studio IDE – za to, podržana IDE verzija mora biti instalirana na ciljnom računalu. Ako nije instaliran, možete izaći iz postavljanja i ponovno ga pokrenuti nakon instaliranja IDE-a ili nastaviti bez integracije.
- U koraku programa za poboljšanje softvera odaberite opciju koju želite. Zatim kliknite Instaliraj za početak instalacije.
- Pričekajte da se proces završi. Zatim kliknite Završi da biste zatvorili instalacijski program ili Idi na instalirane proizvode da biste provjerili ima li ažuriranja ili poduzeli druge radnje.
BILJEŠKA Ne zaboravite konfigurirati varijable okruženja nakon instalacije. Pogledajte odjeljak Prije nego počnete da biste saznali više o tome.
Instalirajte pomoću upravitelja paketa
- Da biste instalirali oneTBB s upraviteljem paketa, pokrenite odgovarajuću naredbu opisanu u dokumentaciji:
- Conda
- Pip
- NuGet
- BILJEŠKA Ne zaboravite konfigurirati varijable okruženja nakon instalacije. Pogledajte odjeljak Prije nego počnete da biste saznali više o tome.
Nadogradnja oneTBB
- Besprijekorna nadogradnja podržana je za oneTBB 2021.1 i novije verzije. Za nadogradnju oneTBB na najnoviju verziju, pokrenite postavljanje, kao što je gore opisano.
- Ako ste prije radili sa starijim verzijama (TBB), uzmite u obzir da nove verzije oneTBB ne pružaju kompatibilnost s prethodnim verzijama. Vidi TBB Revamp: Pozadina, promjene i modernizacija za detalje. Također, pogledajte
- Prelazak s TBB-a za više informacija o prelasku na oneTBB.
Deinstaliranje oneTBB
- Za deinstalaciju oneTBB koristite Aplikacije i značajke ili Programi i značajke.
Instalirajte oneTBB na Linux* OS
- Ovaj odjeljak opisuje kako možete implementirati biblioteku oneAPI Threading Building Blocks (oneTBB) na Linux* stroju. Odaberite željeni način:
- Instalirajte oneTBB pomoću naredbenog retka
- Instalirajte oneTBB koristeći upravitelje paketa po izboru:
- Conda
- APT
- Njam
- PIP
- NuGet
- BILJEŠKA Također možete instalirati jedan TB na Linux* OS stroj koristeći GUI. Pogledajte Vodič za instalaciju Intel(R) oneAPI kako biste saznali više.
Instalirajte oneTBB pomoću naredbenog retka
- Da biste instalirali oneTBB, pokrenite jednu od sljedećih naredbi prema vašoj ulozi:
- korijen:
- korisnik:
Gdje:
- tihi – Pokrenite instalacijski program u neinteraktivnom (nečujnom) načinu rada.
- eula – Prihvati ili odbij Licencni ugovor s krajnjim korisnikom (EULA), podržane vrijednosti: prihvati ili odbij (zadano).
- komponente – Omogućuje vam prilagođene instalirane komponente.
Na primjerampono:
Instalirajte oneTBB pomoću upravitelja paketa
- Slijedite upute, koristeći upravitelj paketa po vašem izboru.
Conda
- Ovaj odjeljak pruža općenite upute o instaliranju oneAPI Threading Building Blocks (oneTBB) putem
- Conda* upravitelj paketa. Dodatne napomene o instalaciji potražite u dokumentaciji tvrtke Conda.
- Da biste instalirali oneTBB, pokrenite sljedeću naredbu:
- Također možete koristiti: conda install -c intel/label/intel tbb-devel
- BILJEŠKA Pogledajte Vodič za instalaciju Intel(R) oneAPI kako biste saznali kako konfigurirati Conda.
APT
- Da biste instalirali oneTBB koristeći APT*, pokrenite:
- Na primjerampono:
BILJEŠKA Pogledajte Vodič za instalaciju Intel(R) oneAPI kako biste saznali kako konfigurirati YUM.
Da biste instalirali oneTBB koristeći PIP*, pokrenite:
Na primjerampono:
NuGet
Da biste instalirali oneTBB iz NuGet* pomoću naredbenog retka, učinite sljedeće:
- Idite na nuget.org
- Trčanje:
BILJEŠKA Pogledajte Vodič za instalaciju Intel(R) oneAPI kako biste saznali kako konfigurirati NuGet*.
BILJEŠKA Ne zaboravite konfigurirati varijable okruženja nakon instalacije. Pogledajte odjeljak Prije nego počnete da biste saznali više o tome.
-
Besprijekorna nadogradnja podržana je za oneTBB 2021.1 i novije verzije. Za nadogradnju oneTBB na najnoviju verziju, pokrenite postavljanje, kao što je gore opisano.
-
Ako ste prije radili sa starijim verzijama (TBB), uzmite u obzir da nove verzije oneTBB ne pružaju kompatibilnost s prethodnim verzijama. Vidi TBB Revamp: Pozadina, promjene i modernizacija za detalje. Također pogledajte Migracija s TBB-a za više informacija o migraciji na jedan TB.
Dokumenti / Resursi
![]() |
intel oneAPI Threading Building Blocks [pdf] Korisnički priručnik oneAPI blokovi za izgradnju niti, blokovi za izgradnju niti, blokovi za izgradnju, blokovi |