intel oneAPI Threading Bouwblokken
Produkt ynformaasje
ien API Threading Building Blocks (ien TB)
oneAPI Threading Building Blocks (oneTBB) is in runtime-basearre parallel programmearring model foar C ++ koade dy't brûkt triedden. It is in sjabloan-basearre runtime-bibleteek ûntworpen om te helpen de latinte prestaasjes fan multi-core processors te benutten. oneTBB simplifies parallel programmearring troch te brekken berekkening yn parallel rinnende taken. Parallelisme wurdt útfierd binnen ien proses fia threads, in bestjoeringssysteemmeganisme wêrmei deselde as ferskate sets ynstruksjes tagelyk kinne wurde útfierd.
oneTBB kin ynladen wurde as in stand-alone produkt of as ûnderdiel fan 'e Intel(R) oneAPI Base Toolkit. It produkt komt mei in set fan systeem easken dy't moatte wurde foldien foar ynstallaasje.
Systeem easken
- Ferwize nei de oneTBB-systeemeasken.
Ynstallaasje
- Download oneTBB as in standalone produkt of as ûnderdiel fan 'e Intel(R) oneAPI Base Toolkit.
- Ferwize nei de Ynstallaasjegids foar in stand-alone ferzje (Windows* OS en Linux* OS) en Intel(R) oneAPI Toolkits Ynstallaasjegids.
Gebrûk ynstruksjes
-
- Nei it ynstallearjen fan oneTBB, set de omjouwingsfariabelen yn troch te gean nei de ynstallaasjemap fan oneTBB. Standert is de ynstallaasjemap as folget:
Foar Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Foar Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Kompilearje in programma mei oneTBB op Linux* OS en macOS* mei it pkg-config-ark. Jou it folsleine paad om te sykjen nei ynklusyf files en biblioteken, of jouwe in ienfâldige rigel lykas dizze:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- Foar Windows* OS, brûk dan ek de -msvc-syntax-opsjeflagge dy't de kompilearjen en keppeljen fan flaggen yn in passende modus konvertearret.
- Ferwize nei de Untwikkeldersgids en API-referinsje op GitHub foar detaillearre notysjes, bekende problemen en feroaringen.
Begjin mei ien API Threading Building Blocks (ien TB)
- oneAPI Threading Building Blocks (oneTBB) is in runtime-basearre parallel programmearring model foar C ++ koade dy't brûkt triedden. It bestiet út in sjabloan-basearre runtime bibleteek om jo te helpen de latinte prestaasjes fan multi-core processors te benutten.
oneTBB stelt jo yn steat om parallelle programmearring te ferienfâldigjen troch berekkening te brekken yn parallelle rinnende taken. - Binnen ien proses wurdt parallelisme útfierd troch threads, in bestjoeringssysteemmeganisme wêrmei deselde as ferskate sets fan ynstruksjes tagelyk kinne wurde útfierd.
- Hjir kinne jo ien fan 'e mooglike útfieringen fan taken sjen troch threads.
Brûk ien ljepper om skaalbere applikaasjes te skriuwen dy't:
- Spesifisearje logyske parallelle struktuer ynstee fan triedden
- Beklamje gegevens-parallelle programmearring
- Nim advantage fan tagelyk kolleksjes en parallelle algoritmen
- oneTBB stipet nested parallellisme en load balancing. It betsjut dat jo de bibleteek brûke kinne sûnder soargen te wêzen oer it oerskriuwen fan in systeem. oneTBB is beskikber as in stand-alone produkt en as ûnderdiel fan 'e Intel® oneAPI Base Toolkit.
Systeem easken
- Ferwize nei de oneTBB-systeemeasken.
Download Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Download oneTBB as in standalone produkt of as ûnderdiel fan 'e Intel(R) oneAPI Base Toolkit. Sjoch ynstallaasjegids foar in selsstannige ferzje (Windows * OS en Linux * OS) en Intel (R) oneAPI Toolkits ynstallaasjegids.
Foardat jo begjinne
Nei it ynstallearjen fan oneTBB moatte jo de omjouwingsfariabelen ynstelle:
- Gean nei de oneTBB ynstallaasje map ( ). Standert, is it folgjende:
- Op Linux* OS:
- Foar superusers (root): /opt/intel/Konami
- Foar gewoane brûkers (non-root): $HOME/intel/Konami
- Op Windows* OS:
- <Program Files>\Intel\oneAPI
- Stel de omjouwingsfariabelen yn, mei it skript yn , troch te rinnen
- Op Linux* OS: vars.{sh|csh} yn /tbb/lêste/env
- Op Windows* OS: vars.bat yn /tbb/lêste/env
Example
Hjirûnder kinne jo in typyske eks fineample foar in oneTBB-algoritme. De sample berekkent in som fan alle heule getallen fan 1 oant 100.
oneAPI Threading Building Blocks (oneTBB) en pkg-config-ark
- It pkg-config-ark wurdt brûkt om de kompilaasjerigel te ferienfâldigjen troch ynformaasje op te heljen oer pakketten fan
spesjale metadata files. It helpt om grutte hurdkodearre paden te foarkommen en makket kompilaasje draachber.
Kompilearje in programma mei pkg-config
- Om in testprogramma test.cpp te kompilearjen mei oneTBB op Linux* OS en macOS*, jouwe it folsleine paad nei om te sykjen ûnder oaren files en biblioteken, of jouwe in ienfâldige rigel lykas dizze:
Wêr:
- cflags leveret oneTBB-bibleteek ynklusyf paad:
- libs jouwe de Intel(R) oneTBB-biblioteeknamme en it sykpaad om it te finen:
- NOAT Foar Windows* OS, brûk dan ek de -msvc-syntax-opsjeflagge dy't de kompilearjen en keppeljen fan flaggen yn in passende modus konvertearret.
Fyn mear
- ienTBB Mienskip Foarum
- Produkt FAQs
- Support fersiken
- Brûk dizze boarnen as jo stipe nedich hawwe mei oneTBB.
- Release Notes Fyn aktuele ynformaasje oer it produkt, ynklusyf detaillearre notysjes, bekende problemen en feroarings.
- Dokumintaasje: Developer Guide en API Reference
- Learje om oneTBB te brûken.
- GitHub* Fyn oneTBB-ymplemintaasje yn iepen boarne.
Meidielings en disclaimers
- Intel-technologyen kinne aktivearring fan hardware, software of tsjinst fereaskje.
- Gjin produkt of komponint kin absolút feilich wêze.
- Jo kosten en resultaten kinne ferskille.
- © Intel Corporation. Intel, it Intel-logo en oare Intel-merken binne hannelsmerken fan Intel Corporation of har dochterûndernimmingen. Oare nammen en merken kinne wurde opeaske as eigendom fan oaren.
- Gjin lisinsje (ekspresje of ymplisearre, troch estoppel of oars) oan yntellektuele eigendomsrjochten wurdt ferliend troch dit dokumint.
- De beskreaune produkten kinne ûntwerpdefekten of flaters befetsje, bekend as errata, dy't feroarsaakje dat it produkt ôfwykt fan publisearre spesifikaasjes. Aktuele karakterisearre errata binne beskikber op oanfraach.
- Intel ûntkent alle útdruklike en ymplisearre garânsjes, ynklusyf sûnder beheining, de ymplisearre garânsjes fan hannelberens, geskiktheid foar in bepaald doel, en net-ynbreuk, lykas alle garânsjes dy't fuortkomme út kursus fan prestaasjes, koers fan hannel, of gebrûk yn hannel.
Ynstallearje oneTBB op Windows* OS
- Dizze seksje beskriuwt hoe't jo de bibleteek oneAPI Threading Building Blocks (oneTBB) kinne ynsette op in Windows* OS-masine.
- As jo fan plan binne om oneTBB te ynstallearjen as in part fan Intel® oneAPI Base Toolkit, ferwize dan nei de oerienkommende seksje fan 'e Intel(R) oneAPI Toolkits Ynstallaasjegids.
- As jo fan plan binne om oneTBB as in standalone produkt te ynstallearjen, folgje dan de ynstruksjes hjirûnder, mei de ynstallearder GUI of in pakketbehearder fan jo kar.
- Learje hoe't jo oneTBB kinne ynstallearje mei GUI en pakketbehearder: * Ynstallearje mei GUI * Ynstallearje mei in pakketbehearder
Ynstallearje mei GUI
Stap 1. Selektearje de foarkar ynstallearder
- Gean nei de Download side. In list mei beskikbere ynstallearders wurdt werjûn.
- Beslute oer it type Windows-ynstallearder dat jo sille brûke:
- Online ynstallearder hat in lytsere file grutte, mar fereasket in permaninte ynternetferbining wylst jo rinne.
- Offline ynstallearder hat in grutter file grutte, mar fereasket allinich in ynternetferbining om it ynstallearder te downloaden file, en rint dan offline.
- Nei't jo besletten hawwe oer it ynstalleardertype, klikje jo op de oerienkommende keppeling om de download te begjinnen.
- Wachtsje oant de ynlaad foltôge is.
Stap 2. Tariede de ynstallearder
Foar offline ynstallearders:
- Laad de .exe file do hast ynladen. De extractor fan it ynstallaasjepakket sil wurde lansearre.
- Spesifisearje it paad wêr't it pakket moat wurde ekstrahearre - standert is C:\Users\ \Downloads\w_tbb_oneapi_p_ _offline.
- Selektearje as it nedich is de Tydlike ekstrahearre fuortsmite files nei ynstallaasje karfakje.
- Klik op Extract.
Foar de online ynstallearder begjint de ynlaad automatysk neidat jo de .exe útfiere file.
Stap 3. Run de opset
- As jo it offline ynstallearder útfiere, klikje dan Trochgean om troch te gean. De online ynstallearder sil automatysk trochgean.
- Selektearje yn 'e Gearfettingstap it karfakje Ik akseptearje de betingsten fan' e lisinsjeoerienkomst.
- Selektearje de ynstallaasjemodus:
- Om standert ynstallaasje ynstellings te brûken, selektearje Oanrikkemandearre ynstallaasje. oneTBB sil ynstalleare wurde op de standert lokaasje: %Program FIles (x86)%\Intel\oneAPI\. Klik Trochgean en gean troch nei de stap IDE yntegrearje.
- Om ynstallaasjeynstellingen te wizigjen, selektearje Oanpaste ynstallaasje en klikje op Oanpasse. Jo sille trochgean nei de stap Selektearje komponinten. Gjin oare komponinten dan ienTBB kinne lykwols wurde selektearre fanwegen oplossingsnaard. Yn dizze modus kinne jo de standert ynstallaasje lokaasje feroarje troch te klikken op Feroarje yn 'e hoeke lofterûnder fan it finster.
- By de stap IDE yntegrearje kontrolearret it programma as it mooglik is om ienTBB folslein yntegreare mei Microsoft Visual Studio IDE yn te setten - dêrfoar moat de stipe IDE-ferzje ynstalleare wurde op 'e doelmasine. As net ynstalleare, kinne jo de opset ferlitte en opnij starte nei it ynstallearjen fan de IDE, of trochgean sûnder yntegraasje.
- Selektearje by de stap fan it programma foar ferbettering fan software de opsje dy't jo leaver hawwe. Klikje dan op Ynstallearje om de ynstallaasje te begjinnen.
- Wachtsje oant it proses foltôge is. Klikje dan op Finish om it ynstallearder te sluten of Gean nei ynstalleare produkten om te kontrolearjen op updates of oare aksjes te nimmen.
NOAT Unthâld in konfiguraasje omjouwingsfariabelen nei ynstallaasje. Sjoch de seksje foardat jo begjinne om der oer te learen.
Ynstallearje mei in pakketbehearder
- Om oneTBB te ynstallearjen mei in pakketbehearder, útfiere it korrespondearjende kommando beskreaun yn 'e dokumintaasje:
- Conda
- Pip
- NuGet
- NOAT Unthâld in konfiguraasje omjouwingsfariabelen nei ynstallaasje. Sjoch de seksje foardat jo begjinne om der oer te learen.
OneTBB opwurdearje
- De naadleaze upgrade wurdt stipe foar oneTBB 2021.1 en lettere ferzjes. Om oneTBB te upgrade nei de lêste ferzje, útfiere de opset, lykas hjirboppe beskreaun.
- As jo eartiids mei âldere ferzjes (TBB) wurke hawwe, tink dan dat de nije ferzjes fan oneTBB gjin efterútkompatibiliteit leverje. Sjoch TBB Revamp: Eftergrûn, Feroarings, en modernisearring foar details. Ferwize ek nei
- Migrearje fan TBB foar mear ynformaasje oer migrearjen nei oneTBB.
Uninstalling oneTBB
- Om oneTBB te ferwiderjen, brûk applikaasjes en funksjes of programma's en funksjes.
Ynstallearje oneTBB op Linux * OS
- Dizze seksje beskriuwt hoe't jo de bibleteek oneAPI Threading Building Blocks (oneTBB) kinne ynsette op in Linux * masine. Kies de foarkommende manier:
- Ynstallearje oneTBB Mei help fan kommandorigel
- Ynstallearje oneTBB mei help fan pakketbehearders fan kar:
- Conda
- APT
- YUM
- PIP
- NuGet
- NOAT Jo kinne ek ien TB ynstallearje op in Linux * OS-masine mei GUI. Sjoch Intel(R) oneAPI-ynstallaasjegids foar mear ynformaasje.
Ynstallearje oneTBB Mei help fan kommandorigel
- Om oneTBB te ynstallearjen, útfiere ien fan 'e folgjende kommando's neffens jo rol:
- woartel:
- brûker:
Wêr:
- stil - Run de ynstallearder yn net-ynteraktive (stille) modus.
- eula - Akseptearje of wegerje End User License Agreement (EULA), stipe wearden: akseptearje of wegerje (standert).
- komponinten - Lit jo oanpaste ynstallearre komponinten.
Bygelyksample:
Ynstallearje oneTBB mei help fan pakketbehearders
- Folgje de ynstruksjes, mei in pakketbehearder fan jo kar.
Conda
- Dizze seksje jout algemiene ynstruksjes oer it ynstallearjen fan de oneAPI Threading Building Blocks (oneTBB) fia de
- Conda * pakketbehearder. Foar ekstra ynstallaasje notysjes, ferwize nei de Conda dokumintaasje.
- Om oneTBB te ynstallearjen, fier it folgjende kommando út:
- Jo kinne ek brûke: conda install -c intel/label/intel tbb-devel
- NOAT Sjoch Intel(R) oneAPI-ynstallaasjegids om te learen hoe't jo Conda konfigurearje.
APT
- Om oneTBB te ynstallearjen mei APT*, útfiere:
- Bygelyksample:
NOAT Sjoch Intel(R) oneAPI-ynstallaasjegids om te learen hoe't jo YUM konfigurearje.
Om ienTBB te ynstallearjen mei PIP*, útfiere:
Bygelyksample:
NuGet
Om oneTBB fan NuGet * te ynstallearjen mei de kommandorigel, doch it folgjende:
- Gean nei nuget.org
- Run:
NOAT Sjoch Intel(R) oneAPI-ynstallaasjegids om te learen hoe't jo NuGet * konfigurearje.
NOAT Unthâld in konfiguraasje omjouwingsfariabelen nei ynstallaasje. Sjoch de seksje foardat jo begjinne om der oer te learen.
-
De naadleaze upgrade wurdt stipe foar oneTBB 2021.1 en lettere ferzjes. Om oneTBB te upgrade nei de lêste ferzje, útfiere de opset, lykas hjirboppe beskreaun.
-
As jo eartiids mei âldere ferzjes (TBB) wurke hawwe, tink dan dat de nije ferzjes fan oneTBB gjin efterútkompatibiliteit leverje. Sjoch TBB Revamp: Eftergrûn, Feroarings, en modernisearring foar details. Sjoch ek nei Migrearjen fan TBB foar mear ynformaasje oer migrearjen nei ien TB.
Dokuminten / Resources
![]() |
intel oneAPI Threading Bouwblokken [pdf] Brûkersgids oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |