intel oneAPI Threading Boublokke
Produk inligting
een API Threading Boublokke (een TB)
oneAPI Threading Building Blocks (oneTBB) is 'n runtime-gebaseerde parallelle programmeringsmodel vir C++-kode wat drade gebruik. Dit is 'n sjabloon-gebaseerde runtime-biblioteek wat ontwerp is om die latente werkverrigting van multi-kern verwerkers te help benut. oneTBB vereenvoudig parallelle programmering deur berekening in parallellopende take op te breek. Parallelisme word uitgevoer binne 'n enkele proses deur drade, 'n bedryfstelselmeganisme wat dit moontlik maak om dieselfde of verskillende stelle instruksies gelyktydig uit te voer.
oneTBB kan afgelaai word as 'n alleenstaande produk of as deel van die Intel(R) oneAPI Base Toolkit. Die produk kom met 'n stel stelselvereistes waaraan voldoen moet word voor installasie.
Stelselvereistes
- Verwys na die oneTBB-stelselvereistes.
Installasie
- Laai oneTBB af as 'n alleenstaande produk of as deel van die Intel(R) oneAPI Base Toolkit.
- Verwys na die Installasiegids vir 'n selfstandige weergawe (Windows* OS en Linux* OS) en Intel(R) oneAPI Toolkits Installasiegids.
Gebruiksinstruksies
-
- Nadat u oneTBB geïnstalleer het, stel die omgewingsveranderlikes in deur na die oneTBB-installasiegids te gaan. By verstek is die installasiegids soos volg:
Vir Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Vir Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Stel 'n program saam met behulp van oneTBB op Linux* OS en macOS* deur die pkg-config-nutsding te gebruik. Verskaf die volledige pad om te soek, insluitend files en biblioteke, of verskaf 'n eenvoudige reël soos hierdie:
g++ -o toets toets.cpp $(pkg-config –libs –vlag oortjie)
- Vir Windows* OS, gebruik ook die –msvc-sintaksis-opsievlag wat die samestelling en koppelvlae in 'n toepaslike modus omskakel.
- Verwys na die ontwikkelaargids en API-verwysing op GitHub vir gedetailleerde notas, bekende probleme en veranderinge.
Begin met een API Threading-boublokke (een TB)
- oneAPI Threading Building Blocks (oneTBB) is 'n runtime-gebaseerde parallelle programmeringsmodel vir C++-kode wat drade gebruik. Dit bestaan uit 'n sjabloon-gebaseerde runtime-biblioteek om jou te help om die latente werkverrigting van multi-kern verwerkers te benut.
oneTBB stel jou in staat om parallelle programmering te vereenvoudig deur berekening in parallellopende take op te breek. - Binne 'n enkele proses word parallelisme uitgevoer deur drade, 'n bedryfstelselmeganisme wat toelaat dat dieselfde of verskillende stelle instruksies gelyktydig uitgevoer word.
- Hier kan jy een van die moontlike uitvoerings van take deur drade sien.
Gebruik een oortjie om skaalbare toepassings te skryf wat:
- Spesifiseer logiese parallelle struktuur in plaas van drade
- Beklemtoon dataparallelle programmering
- Neem voordeeltage van gelyktydige versamelings en parallelle algoritmes
- oneTBB ondersteun geneste parallellisme en lasbalansering. Dit beteken dat jy die biblioteek kan gebruik sonder om bekommerd te wees oor die oorintekening op 'n stelsel. oneTBB is beskikbaar as 'n alleenstaande produk en as deel van die Intel® oneAPI Base Toolkit.
Stelselvereistes
- Verwys na die oneTBB-stelselvereistes.
Laai Intel(R) oneAPI Threading Building Blocks (oneTBB) af
- Laai oneTBB af as 'n alleenstaande produk of as deel van die Intel(R) oneAPI Base Toolkit. Sien Installasiegids vir 'n selfstandige weergawe (Windows* OS en Linux* OS) en Intel(R) oneAPI Toolkits Installasiegids.
Voor jy begin
Nadat u oneTBB geïnstalleer het, moet u die omgewingsveranderlikes instel:
- Gaan na die oneTBB installasie gids ( ). By verstek, is die volgende:
- Op Linux* OS:
- Vir supergebruikers (wortel): /opt/intel/Konami
- Vir gewone gebruikers (nie-wortel): $HOME/intel/Konami
- Op Windows* OS:
- <Program Files>\Intel\oneAPI
- Stel die omgewingsveranderlikes deur die skrip in , deur te hardloop
- Op Linux* OS: vars.{sh|csh} in /tbb/nuutste/env
- Op Windows* OS: vars.bat in /tbb/nuutste/env
Example
Hieronder kan jy 'n tipiese ex vindample vir 'n eenTBB-algoritme. Die sample bereken 'n som van alle heelgetalle van 1 tot 100.
oneAPI Threading Building Blocks (oneTBB) en pkg-config-instrument
- Die pkg-config-nutsding word gebruik om die samestellingslyn te vereenvoudig deur inligting oor pakkette vanaf
spesiale metadata files. Dit help om groot hardgekodeerde paaie te vermy en maak samestelling meer draagbaar.
Stel 'n program saam met behulp van pkg-config
- Om 'n toetsprogram test.cpp saam te stel met oneTBB op Linux* OS en macOS*, verskaf die volledige pad om na te soek, insluitend files en biblioteke, of verskaf 'n eenvoudige reël soos hierdie:
Waar:
- cflags bied eenTBB-biblioteek insluitend pad:
- libs verskaf die Intel(R) oneTBB-biblioteeknaam en die soekpad om dit te vind:
- LET WEL Vir Windows* OS, gebruik ook die –msvc-sintaksis-opsievlag wat die samestelling en koppelvlae in 'n toepaslike modus omskakel.
Vind meer
- eenTBB Gemeenskapsforum
- Gereelde vrae oor produkte
- Ondersteuningsversoeke
- Gebruik hierdie hulpbronne as jy ondersteuning met oneTBB nodig het.
- Vrystellingsaantekeninge Kry bygewerkte inligting oor die produk, insluitend gedetailleerde notas, bekende kwessies en veranderinge.
- Dokumentasie: Ontwikkelaargids en API-verwysing
- Leer om oneTBB te gebruik.
- GitHub* Vind oneTBB-implementering in oopbron.
Kennisgewings en vrywarings
- Intel-tegnologieë kan moontlik geaktiveerde hardeware, sagteware of diens benodig.
- Geen produk of komponent kan absoluut veilig wees nie.
- Jou koste en resultate kan verskil.
- © Intel Corporation. Intel, die Intel-logo en ander Intel-merke is handelsmerke van Intel Corporation of sy filiale. Ander name en handelsmerke kan as die eiendom van ander geëis word.
- Geen lisensie (uitdruklik of geïmpliseer, deur estoppel of andersins) tot enige intellektuele eiendomsregte word deur hierdie dokument toegestaan nie.
- Die produkte wat beskryf word, kan ontwerpfoute of foute bevat wat bekend staan as errata wat kan veroorsaak dat die produk van gepubliseerde spesifikasies afwyk. Huidige gekenmerk errata is beskikbaar op aanvraag.
- Intel verwerp alle uitdruklike en geïmpliseerde waarborge, insluitend sonder beperking, die geïmpliseerde waarborge van verhandelbaarheid, geskiktheid vir 'n bepaalde doel, en nie-skending, sowel as enige waarborg wat voortspruit uit die verloop van prestasie, verloop van transaksies of gebruik in handel.
Installeer oneTBB op Windows* OS
- Hierdie afdeling beskryf hoe jy die oneAPI Threading Building Blocks (oneTBB)-biblioteek op 'n Windows* OS-masjien kan ontplooi.
- As jy beplan om oneTBB as deel van Intel® oneAPI Base Toolkit te installeer, verwys na die ooreenstemmende afdeling van die Intel(R) oneAPI Toolkits Installasiegids.
- As jy beplan om oneTBB as 'n selfstandige produk te installeer, volg die instruksies hieronder deur die installeerder-GUI of 'n pakketbestuurder van jou keuse te gebruik.
- Leer hoe om oneTBB met GUI en pakketbestuurder te installeer: * Installeer met GUI * Installeer met 'n Pakketbestuurder
Installeer met GUI
Stap 1. Kies die voorkeur installeerder
- Gaan na die aflaai-bladsy. 'n Lys van beskikbare installeerders word vertoon.
- Besluit op die Windows installeerder tipe wat jy sal gebruik:
- Aanlyn installeerder het 'n kleiner file grootte, maar vereis 'n permanente internetverbinding terwyl dit loop.
- Vanlyn installeerder het 'n groter file grootte, maar vereis net 'n internetverbinding om die installeerder af te laai file, en loop dan vanlyn.
- Nadat u op die installeerdertipe besluit het, klik op die ooreenstemmende skakel om die aflaai te begin.
- Wag vir die aflaai om te voltooi.
Stap 2. Berei die installeerder voor
Vir vanlyn installeerders:
- Begin die .exe file jy afgelaai het. Die installasiepakketuittreksel sal geloods word.
- Spesifiseer die pad waarheen om die pakket te onttrek – verstek is C:\Users\ \Downloads\w_tbb_oneapi_p_ _vanlyn.
- Indien nodig, kies die Verwyder tydelik onttrek files na installasie merkblokkie.
- Klik Onttrek.
Vir die aanlyn installeerder, begin die aflaai outomaties nadat jy die .exe hardloop file.
Stap 3. Begin die opstelling
- As jy die vanlyn installeerder gebruik, klik Gaan voort om voort te gaan. Die aanlyn installeerder sal outomaties voortgaan.
- In die Opsomming-stap, kies die Ek aanvaar die bepalings van die lisensie-ooreenkoms merkblokkie.
- Kies die installasiemodus:
- Om verstekinstallasie-instellings te gebruik, kies Aanbevole installasie. oneTBB sal op die verstek plek geïnstalleer word: %Program FIles (x86)%\Intel\oneAPI\. Klik Gaan voort en gaan voort na die Integreer IDE-stap.
- Om installasie-instellings te verander, kies Pasgemaakte installasie en klik Pasmaak. Jy gaan voort na die Kies komponente-stap. Geen ander komponente as eenTBB kan egter gekies word nie as gevolg van die aard van die oplossing. In hierdie modus kan u die verstekinstallasieligging verander deur Verander in die onderste linkerhoek van die venster te klik.
- By die Integreer IDE-stap, kyk die program of dit moontlik is om oneTBB volledig geïntegreer met Microsoft Visual Studio IDE te ontplooi – daarvoor moet die ondersteunde IDE-weergawe op die teikenmasjien geïnstalleer word. As dit nie geïnstalleer is nie, kan u die opstelling verlaat en dit herbegin nadat u die IDE geïnstalleer het, of voortgaan sonder integrasie.
- By die Sagtewareverbeteringsprogramstap, kies die opsie wat jy verkies. Klik dan Installeer om die installasie te begin.
- Wag vir die proses om te voltooi. Klik dan Voltooi om die installeerder toe te maak of Gaan na geïnstalleerde produkte om na opdaterings te kyk of ander aksies te doen.
LET WEL Onthou om omgewingsveranderlikes na installasie op te stel. Sien die Voordat jy begin-afdeling om daaroor te leer.
Installeer met 'n pakketbestuurder
- Om oneTBB met 'n pakketbestuurder te installeer, voer die ooreenstemmende opdrag uit wat in die dokumentasie beskryf word:
- Conda
- Pip
- NuGet
- LET WEL Onthou om omgewingsveranderlikes na installasie op te stel. Sien Voor jy begin-afdeling om daaroor te leer.
Opgradering van oneTBB
- Die naatlose opgradering word vir oneTBB 2021.1 en later weergawes ondersteun. Om oneTBB na die nuutste weergawe op te gradeer, voer die opstelling uit, soos hierbo beskryf.
- As jy voorheen met ouer weergawes (TBB) gewerk het, neem in ag dat die nuwe weergawes van oneTBB nie terugwaartse versoenbaarheid bied nie. Sien TBB dsamp: Agtergrond, veranderinge en modernisering vir besonderhede. Verwys ook na
- Migreer vanaf TBB vir meer inligting oor migreer na oneTBB.
Deïnstalleer oneTBB
- Om oneTBB te deïnstalleer, gebruik Toepassings en kenmerke of Programme en kenmerke.
Installeer oneTBB op Linux* OS
- Hierdie afdeling beskryf hoe jy die oneAPI Threading Building Blocks (oneTBB)-biblioteek op 'n Linux*-masjien kan ontplooi. Kies die voorkeur manier:
- Installeer oneTBB met behulp van Command Line
- Installeer oneTBB met behulp van pakketbestuurders van keuse:
- Conda
- APT
- YUM
- PIP
- NuGet
- LET WEL Jy kan ook een TB op 'n Linux* OS-masjien installeer deur GUI te gebruik. Sien Intel(R) oneAPI-installasiegids om meer te wete te kom.
Installeer oneTBB met behulp van Command Line
- Om oneTBB te installeer, voer een van die volgende opdragte volgens jou rol uit:
- wortel:
- gebruiker:
Waar:
- stil – Begin die installeerder in nie-interaktiewe (stil) modus.
- eula - Aanvaar of weier Eindgebruikerlisensie-ooreenkoms (EULA), ondersteunde waardes: aanvaar of weier (verstek).
- komponente - Laat jou pasgemaakte geïnstalleerde komponente.
Byvoorbeeldample:
Installeer oneTBB deur pakketbestuurders te gebruik
- Volg die instruksies deur 'n pakketbestuurder van jou keuse te gebruik.
Conda
- Hierdie afdeling verskaf algemene instruksies oor die installering van die oneAPI Threading Building Blocks (oneTBB) via die
- Conda* pakketbestuurder. Vir bykomende installasie notas, verwys na die Conda dokumentasie.
- Om oneTBB te installeer, voer die volgende opdrag uit:
- Jy kan ook gebruik: conda install -c intel/label/intel tbb-devel
- LET WEL Sien Intel(R) oneAPI-installasiegids om te leer hoe om Conda op te stel.
APT
- Om oneTBB met APT* te installeer, hardloop:
- Byvoorbeeldample:
LET WEL Sien Intel(R) oneAPI-installasiegids om te leer hoe om YUM op te stel.
Om oneTBB met PIP* te installeer, hardloop:
Byvoorbeeldample:
NuGet
Om oneTBB vanaf NuGet* te installeer deur die opdragreël te gebruik, doen die volgende:
- Gaan na nuget.org
- Hardloop:
LET WEL Sien Intel(R) oneAPI-installasiegids om te leer hoe om NuGet* op te stel.
LET WEL Onthou om omgewingsveranderlikes na installasie op te stel. Sien die Voordat jy begin-afdeling om daaroor te leer.
-
Die naatlose opgradering word vir oneTBB 2021.1 en later weergawes ondersteun. Om oneTBB na die nuutste weergawe op te gradeer, voer die opstelling uit, soos hierbo beskryf.
-
As jy voorheen met ouer weergawes (TBB) gewerk het, neem in ag dat die nuwe weergawes van oneTBB nie terugwaartse versoenbaarheid bied nie. Sien TBB dsamp: Agtergrond, veranderinge en modernisering vir besonderhede. Verwys ook na Migreer vanaf TBB vir meer inligting oor die migreer na een TB.
Dokumente / Hulpbronne
![]() |
intel oneAPI Threading Boublokke [pdf] Gebruikersgids oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |