intel oneAPI Threading Building Blocks
Informácie o produkte
jeden modul API Threading Building Blocks (jeden TB)
oneAPI Threading Building Blocks (oneTBB) je paralelný programovací model založený na runtime pre kód C++, ktorý používa vlákna. Ide o runtime knižnicu založenú na šablónach, ktorá je navrhnutá tak, aby pomohla využiť latentný výkon viacjadrových procesorov. oneTBB zjednodušuje paralelné programovanie rozdelením výpočtov na paralelne bežiace úlohy. Paralelnosť sa vykonáva v rámci jedného procesu prostredníctvom vlákien, čo je mechanizmus operačného systému, ktorý umožňuje súčasné vykonávanie rovnakých alebo rôznych sád inštrukcií.
oneTBB je možné stiahnuť ako samostatný produkt alebo ako súčasť Intel(R) oneAPI Base Toolkit. Produkt sa dodáva so súborom systémových požiadaviek, ktoré by mali byť splnené pred inštaláciou.
Systémové požiadavky
- Pozrite si systémové požiadavky oneTBB.
Inštalácia
- Stiahnite si oneTBB ako samostatný produkt alebo ako súčasť Intel(R) oneAPI Base Toolkit.
- V Inštalačnej príručke nájdete samostatnú verziu (Windows* OS a Linux* OS) a inštalačnú príručku Intel(R) oneAPI Toolkits.
Návod na použitie
-
- Po inštalácii oneTBB nastavte premenné prostredia tak, že prejdete do inštalačného adresára oneTBB. Štandardne je inštalačný adresár nasledovný:
Pre operačný systém Linux*: /opt/intel/Konami/tab/latest/env/vars.sh
Pre OS Windows*: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Kompilujte program pomocou oneTBB na Linux* OS a macOS* pomocou nástroja pkg-config. Poskytnite úplnú cestu na vyhľadanie vrátane files a knižnice alebo poskytnite jednoduchý riadok, ako je tento:
g++ -o test test.cpp $(pkg-config –libs –záložka flags)
- Pre operačný systém Windows* navyše použite príznak voľby –msvc-syntax, ktorý konvertuje príznaky kompilácie a prepojenia do vhodného režimu.
- Podrobné poznámky, známe problémy a zmeny nájdete v príručke pre vývojárov a referencii rozhrania API na GitHub.
Začnite s jedným modulom API Threading Building Blocks (jeden TB)
- oneAPI Threading Building Blocks (oneTBB) je paralelný programovací model založený na runtime pre kód C++, ktorý používa vlákna. Pozostáva z knižnice runtime založenej na šablónach, ktorá vám pomôže využiť skrytý výkon viacjadrových procesorov.
oneTBB vám umožňuje zjednodušiť paralelné programovanie rozdelením výpočtov na paralelne bežiace úlohy. - V rámci jedného procesu sa paralelizmus uskutočňuje prostredníctvom vlákien, mechanizmu operačného systému, ktorý umožňuje súčasné vykonávanie rovnakých alebo rôznych sád inštrukcií.
- Tu môžete vidieť jedno z možných vykonávaní úloh podľa vlákien.
Použite jednu kartu na písanie škálovateľných aplikácií, ktoré:
- Namiesto vlákien zadajte logickú paralelnú štruktúru
- Zdôraznite dátovo paralelné programovanie
- Daj si náskoktage súbežných kolekcií a paralelných algoritmov
- oneTBB podporuje vnorený paralelizmus a vyrovnávanie záťaže. Znamená to, že knižnicu môžete používať bez toho, aby ste sa museli obávať nadmerného predplatenia systému. oneTBB je k dispozícii ako samostatný produkt a ako súčasť Intel® oneAPI Base Toolkit.
Systémové požiadavky
- Pozrite si systémové požiadavky oneTBB.
Stiahnite si Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Stiahnite si oneTBB ako samostatný produkt alebo ako súčasť Intel(R) oneAPI Base Toolkit. Samostatnú verziu (Windows* OS a Linux* OS) a inštalačnú príručku Intel(R) oneAPI Toolkits nájdete v Inštalačnej príručke.
Skôr než začnete
Po inštalácii oneTBB musíte nastaviť premenné prostredia:
- Prejdite do inštalačného adresára oneTBB ( ). Predvolene, je nasledovné:
- V systéme Linux* OS:
- Pre superužívateľov (root): /opt/intel/Konami
- Pre bežných používateľov (nie root): $HOME/intel/Konami
- V operačnom systéme Windows*:
- <Program Files>\Intel\oneAPI
- Nastavte premenné prostredia pomocou skriptu v , behom
- V systéme Linux* OS: vars.{sh|csh} in /tbb/latest/env
- V operačnom systéme Windows*: vars.bat in /tbb/latest/env
Example
Nižšie nájdete typického example pre algoritmus oneTBB. Sample vypočíta súčet všetkých celých čísel od 1 do 100.
oneAPI Threading Building Blocks (oneTBB) a nástroj pkg-config
- Nástroj pkg-config sa používa na zjednodušenie kompilačného riadku získavaním informácií o balíkoch z
špeciálne metadáta files. Pomáha vyhnúť sa veľkým pevne zakódovaným cestám a robí kompiláciu prenosnejšou.
Kompilujte program pomocou pkg-config
- Ak chcete skompilovať testovací program test.cpp s oneTBB v systéme Linux* OS a macOS*, poskytnite úplnú cestu na vyhľadanie vrátane files a knižnice alebo poskytnite jednoduchý riadok, ako je tento:
kde:
- cflags poskytuje knižnicu oneTBB vrátane cesty:
- libs poskytujú názov knižnice Intel(R) oneTBB a cestu vyhľadávania na jej nájdenie:
- POZNÁMKA Pre operačný systém Windows* navyše použite príznak voľby –msvc-syntax, ktorý konvertuje príznaky kompilácie a prepojenia do vhodného režimu.
Nájsť viac
- oneTBB komunitné fórum
- Časté otázky o produkte
- Žiadosti o podporu
- Použite tieto zdroje, ak potrebujete podporu s oneTBB.
- Poznámky k vydaniu Nájdite aktuálne informácie o produkte vrátane podrobných poznámok, známych problémov a zmien.
- Dokumentácia: Príručka pre vývojárov a Referencie rozhrania API
- Naučte sa používať oneTBB.
- GitHub* Nájdite implementáciu oneTBB v open source.
Oznámenia a vylúčenia zodpovednosti
- Technológie Intel môžu vyžadovať aktiváciu hardvéru, softvéru alebo služby.
- Žiadny produkt alebo komponent nemôže byť absolútne bezpečný.
- Vaše náklady a výsledky sa môžu líšiť.
- © Intel Corporation. Intel, logo Intel a ďalšie značky Intel sú ochranné známky spoločnosti Intel Corporation alebo jej dcérskych spoločností. Iné názvy a značky môžu byť majetkom iných.
- Týmto dokumentom nie je udelená žiadna licencia (výslovná alebo implicitná, prekážkou alebo inak) na akékoľvek práva duševného vlastníctva.
- Popísané produkty môžu obsahovať konštrukčné chyby alebo chyby známe ako errata, ktoré môžu spôsobiť odchýlku produktu od publikovaných špecifikácií. Aktuálne charakterizované chyby sú k dispozícii na vyžiadanie.
- Spoločnosť Intel sa zrieka všetkých výslovných a implicitných záruk, vrátane, bez obmedzenia, implicitných záruk predajnosti, vhodnosti na konkrétny účel a neporušenia, ako aj akejkoľvek záruky vyplývajúcej z priebehu výkonu, priebehu obchodovania alebo používania v obchode.
Nainštalujte oneTBB na OS Windows*
- Táto časť popisuje, ako môžete nasadiť knižnicu oneAPI Threading Building Blocks (oneTBB) na počítači s operačným systémom Windows*.
- Ak plánujete nainštalovať oneTBB ako súčasť Intel® oneAPI Base Toolkit, pozrite si príslušnú časť inštalačnej príručky Intel(R) oneAPI Toolkits.
- Ak plánujete nainštalovať oneTBB ako samostatný produkt, postupujte podľa pokynov nižšie pomocou GUI inštalátora alebo správcu balíkov podľa vášho výberu.
- Naučte sa, ako nainštalovať oneTBB pomocou GUI a správcu balíkov: * Inštalácia pomocou GUI * Inštalácia pomocou správcu balíkov
Nainštalujte pomocou GUI
Krok 1. Vyberte preferovaný inštalačný program
- Prejdite na stránku sťahovania. Zobrazí sa zoznam dostupných inštalátorov.
- Rozhodnite sa pre typ inštalátora systému Windows, ktorý budete používať:
- Online inštalátor má menšie file veľkosť, ale počas behu vyžaduje trvalé internetové pripojenie.
- Offline inštalátor má väčší file veľkosť, ale vyžaduje pripojenie k internetu iba na stiahnutie inštalačného programu filea potom sa spustí offline.
- Po rozhodnutí o type inštalátora kliknite na príslušný odkaz a spustite sťahovanie.
- Počkajte na dokončenie sťahovania.
Krok 2. Pripravte inštalačný program
Pre offline inštalátory:
- Spustite súbor .exe file ste stiahli. Spustí sa extraktor inštalačného balíka.
- Zadajte cestu, kam sa má balík extrahovať – predvolená hodnota je C:\Users\ \Stiahnuté súbory\w_tbb_oneapi_p_ _offline.
- V prípade potreby vyberte možnosť Odstrániť dočasne extrahované files po inštalácii zaškrtávacie políčko.
- Kliknite na položku Extrahovať.
V prípade online inštalačného programu sa sťahovanie spustí automaticky po spustení súboru .exe file.
Krok 3. Spustite nastavenie
- Ak máte spustený offline inštalačný program, pokračujte kliknutím na Pokračovať. Online inštalačný program bude pokračovať automaticky.
- V kroku Súhrn začiarknite políčko Súhlasím s podmienkami licenčnej zmluvy.
- Vyberte režim inštalácie:
- Ak chcete použiť predvolené nastavenia inštalácie, vyberte položku Odporúčaná inštalácia. oneTBB sa nainštaluje do predvoleného umiestnenia: %Program FIles (x86)%\Intel\oneAPI\. Kliknite na Pokračovať a prejdite na krok Integrácia IDE.
- Ak chcete upraviť nastavenia inštalácie, vyberte možnosť Vlastná inštalácia a kliknite na položku Prispôsobiť. Prejdete na krok Výber komponentov. Vzhľadom na povahu riešenia však nie je možné zvoliť žiadne iné komponenty ako oneTBB. V tomto režime môžete zmeniť predvolené umiestnenie inštalácie kliknutím na Zmeniť v ľavom dolnom rohu okna.
- V kroku Integrate IDE program skontroluje, či je možné nasadiť oneTBB plne integrovaný s Microsoft Visual Studio IDE – na to musí byť na cieľovom počítači nainštalovaná podporovaná verzia IDE. Ak nie je nainštalovaný, môžete ukončiť nastavenie a reštartovať ho po inštalácii IDE alebo pokračovať bez integrácie.
- V kroku Program vylepšenia softvéru vyberte možnosť, ktorú uprednostňujete. Potom kliknutím na Inštalovať spustite inštaláciu.
- Počkajte na dokončenie procesu. Potom kliknite na tlačidlo Dokončiť, aby ste zatvorili inštalačný program, alebo kliknite na položku Prejsť na nainštalované produkty a skontrolujte aktualizácie alebo vykonajte iné akcie.
POZNÁMKA Po inštalácii nezabudnite nakonfigurovať premenné prostredia. Pozrite si časť Skôr než začnete, kde sa o tom dozviete.
Nainštalujte pomocou správcu balíkov
- Ak chcete nainštalovať oneTBB pomocou správcu balíkov, spustite príslušný príkaz popísaný v dokumentácii:
- Conda
- Pip
- NuGet
- POZNÁMKA Po inštalácii nezabudnite nakonfigurovať premenné prostredia. Pozrite si časť Skôr než začnete, kde sa o tom dozviete.
Aktualizácia oneTBB
- Bezproblémová inovácia je podporovaná pre oneTBB 2021.1 a novšie verzie. Ak chcete aktualizovať oneTBB na najnovšiu verziu, spustite nastavenie, ako je popísané vyššie.
- Ak ste pracovali so staršími verziami (TBB), zvážte, že nové verzie oneTBB neposkytujú spätnú kompatibilitu. Pozri TBB Revamp: Pozadie, zmeny a modernizácia pre podrobnosti. Pozri tiež
- Migrácia z TBB, kde nájdete ďalšie informácie o migrácii na oneTBB.
Odinštalovanie oneTBB
- Ak chcete odinštalovať oneTBB, použite Aplikácie a funkcie alebo Programy a funkcie.
Nainštalujte oneTBB na OS Linux*
- Táto časť popisuje, ako môžete nasadiť knižnicu oneAPI Threading Building Blocks (oneTBB) na počítači so systémom Linux*. Vyberte preferovaný spôsob:
- Nainštalujte oneTBB pomocou príkazového riadka
- Nainštalujte oneTBB pomocou správcov balíkov podľa výberu:
- Conda
- APT
- Mňam
- PIP
- NuGet
- POZNÁMKA Jeden TB môžete nainštalovať aj na počítač s operačným systémom Linux* pomocou GUI. Viac informácií nájdete v Inštalačnej príručke Intel(R) oneAPI.
Nainštalujte oneTBB pomocou príkazového riadka
- Ak chcete nainštalovať oneTBB, spustite jeden z nasledujúcich príkazov podľa vašej roly:
- koreň:
- užívateľ:
kde:
- tichý – Spustite inštalačný program v neinteraktívnom (tichom) režime.
- eula – Prijať alebo odmietnuť licenčnú zmluvu s koncovým používateľom (EULA), podporované hodnoty: prijať alebo odmietnuť (predvolené).
- komponenty - Nechajte si na mieru nainštalované komponenty.
Napríkladample:
Nainštalujte oneTBB pomocou správcov balíkov
- Postupujte podľa pokynov pomocou správcu balíkov podľa vášho výberu.
Conda
- Táto časť poskytuje všeobecné pokyny na inštaláciu modulov oneAPI Threading Building Blocks (oneTBB) prostredníctvom
- Správca balíkov Conda*. Ďalšie poznámky k inštalácii nájdete v dokumentácii Conda.
- Ak chcete nainštalovať oneTBB, spustite nasledujúci príkaz:
- Môžete tiež použiť: conda install -c intel/label/intel tbb-devel
- POZNÁMKA Informácie o konfigurácii Conda nájdete v príručke Intel(R) oneAPI Installation Guide.
APT
- Ak chcete nainštalovať oneTBB pomocou APT*, spustite:
- Napríkladample:
POZNÁMKA Informácie o konfigurácii YUM nájdete v príručke Intel(R) oneAPI Installation Guide.
Ak chcete nainštalovať oneTBB pomocou PIP*, spustite:
Napríkladample:
NuGet
Ak chcete nainštalovať oneTBB z NuGet* pomocou príkazového riadka, postupujte takto:
- Prejdite na nuget.org
- Spustiť:
POZNÁMKA Informácie o konfigurácii NuGet* nájdete v inštalačnej príručke Intel(R) oneAPI.
POZNÁMKA Po inštalácii nezabudnite nakonfigurovať premenné prostredia. Pozrite si časť Skôr než začnete, kde sa o tom dozviete.
-
Bezproblémová inovácia je podporovaná pre oneTBB 2021.1 a novšie verzie. Ak chcete aktualizovať oneTBB na najnovšiu verziu, spustite nastavenie, ako je popísané vyššie.
-
Ak ste pracovali so staršími verziami (TBB), zvážte, že nové verzie oneTBB neposkytujú spätnú kompatibilitu. Pozri TBB Revamp: Pozadie, zmeny a modernizácia pre podrobnosti. Ďalšie informácie o migrácii na jeden TB nájdete v časti Migrácia z TBB.
Dokumenty / zdroje
![]() |
intel oneAPI Threading Building Blocks [pdf] Používateľská príručka oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |