Intel oneAPI Threading Building Blocks
Informazzjoni dwar il-Prodott
Blokki tal-Bini API Threading wieħed (TB waħda)
oneAPI Threading Building Blocks (oneTBB) huwa mudell ta 'programmar parallel ibbażat fuq runtime għal kodiċi C++ li juża ħjut. Hija librerija runtime bbażata fuq mudelli mfassla biex tgħin tisfrutta l-prestazzjoni moħbija ta 'proċessuri multi-core. oneTBB jissimplifika l-ipprogrammar parallel billi jkisser il-komputazzjoni f'kompiti ta' tħaddim parallel. Il-paralleliżmu jitwettaq fi proċess wieħed permezz ta' ħjut, mekkaniżmu ta' sistema operattiva li jippermetti li l-istess jew settijiet differenti ta' struzzjonijiet jiġu esegwiti simultanjament.
oneTBB jista' jitniżżel bħala prodott waħdu jew bħala parti mill-Intel(R) oneAPI Base Toolkit. Il-prodott jiġi ma 'sett ta' rekwiżiti tas-sistema li għandhom jiġu sodisfatti qabel l-installazzjoni.
Rekwiżiti tas-Sistema
- Irreferi għar-Rekwiżiti tas-Sistema oneTBB.
Installazzjoni
- Niżżel oneTBB bħala prodott waħdu jew bħala parti mill-Intel(R) oneAPI Base Toolkit.
- Irreferi għall-Gwida ta' Installazzjoni għal verżjoni waħedha (Windows* OS u Linux* OS) u Gwida ta' Installazzjoni ta' Toolkits Intel(R) oneAPI.
Istruzzjonijiet għall-Użu
-
- Wara l-installazzjoni oneTBB, issettja l-varjabbli ambjentali billi tmur fid-direttorju tal-installazzjoni oneTBB. B'mod awtomatiku, id-direttorju tal-installazzjoni huwa kif ġej:
Għal Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Għall-Windows* OS: %ProgrammFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Ikkompila programm billi tuża oneTBB fuq Linux* OS u macOS* billi tuża l-għodda pkg-config. Ipprovdi t-triq sħiħa biex tfittex inkluż files u libreriji, jew ipprovdi linja sempliċi bħal din:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- Għall-Windows* OS, uża wkoll il-bandiera tal-għażla –msvc-syntax li tikkonverti l-bnadar li jikkompilaw u jgħaqqdu f'mod xieraq.
- Irreferi għall-Gwida għall-Iżviluppaturi u r-Referenza tal-API fuq GitHub għal noti dettaljati, kwistjonijiet magħrufa, u bidliet.
Ibda bi API Threading Building Blocks wieħed (TB waħda)
- oneAPI Threading Building Blocks (oneTBB) huwa mudell ta 'programmar parallel ibbażat fuq runtime għal kodiċi C++ li juża ħjut. Tikkonsisti minn librerija runtime bbażata fuq mudelli biex tgħinek tisfrutta l-prestazzjoni moħbija ta 'proċessuri multi-core.
oneTBB jippermettilek tissimplifika l-ipprogrammar parallel billi tkisser il-komputazzjoni f'kompiti ta' tħaddim parallel. - Fi ħdan proċess wieħed, il-paralleliżmu jitwettaq permezz ta 'ħjut, mekkaniżmu ta' sistema operattiva li jippermetti li l-istess jew settijiet differenti ta 'struzzjonijiet jiġu esegwiti simultanjament.
- Hawnhekk tista 'tara waħda mill-eżekuzzjonijiet possibbli ta' kompiti bil-ħjut.
Uża tab waħda biex tikteb applikazzjonijiet skalabbli li:
- Speċifika struttura parallela loġika minflok ħjut
- Enfasizza programmazzjoni parallela tad-data
- Ħu bil-quddiemtage ta' kollezzjonijiet konkorrenti u algoritmi paralleli
- oneTBB jappoġġja paralleliżmu nested u l-ibbilanċjar tat-tagħbija. Ifisser li tista' tuża l-librerija mingħajr ma tkun inkwetat dwar is-sottoskrizzjoni żejda ta' sistema. oneTBB huwa disponibbli bħala prodott waħdu u bħala parti mill-Intel® oneAPI Base Toolkit.
Rekwiżiti tas-Sistema
- Irreferi għar-Rekwiżiti tas-Sistema oneTBB.
Niżżel Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Niżżel oneTBB bħala prodott waħdu jew bħala parti mill-Intel(R) oneAPI Base Toolkit. Ara Gwida ta' Installazzjoni għal verżjoni waħedha (Windows* OS u Linux* OS) u Gwida ta' Installazzjoni ta' Toolkits Intel(R) oneAPI.
Qabel Tibda
Wara li tinstalla oneTBB, trid tissettja l-varjabbli ambjentali:
- Mur fid-direttorju tal-installazzjoni oneTBB ( ). B'mod awtomatiku, huwa dan li ġej:
- Fuq OS Linux*:
- Għal superutenti (għerq): /opt/intel/Konami
- Għal utenti ordinarji (mhux root): $HOME/intel/Konami
- Fuq Windows* OS:
- <Program Files>\Intel\oneAPI
- Issettja l-varjabbli ambjentali, billi tuża l-iskript in , billi taħdem
- Fuq OS Linux*: vars.{sh|csh} fi /tbb/latest/env
- Fuq Windows* OS: vars.bat in /tbb/latest/env
Example
Hawn taħt tista 'ssib ex tipikuample għal algoritmu oneTBB. Is-sample tikkalkula somma tan-numri interi kollha minn 1 sa 100.
OneAPI Threading Building Blocks (oneTBB) u għodda pkg-config
- L-għodda pkg-config tintuża biex tissimplifika l-linja tal-kumpilazzjoni billi tirkupra informazzjoni dwar pakketti minn
metadata speċjali files. Jgħin biex jiġu evitati mogħdijiet kbar kodifikati iebes u jagħmel il-kumpilazzjoni aktar portabbli.
Ikkompila programm billi tuża pkg-config
- Biex tikkumpila programm tat-test test.cpp b'oneTBB fuq Linux* OS u macOS*, ipprovdi t-triq sħiħa biex tfittex tinkludi files u libreriji, jew ipprovdi linja sempliċi bħal din:
Fejn:
- cflags jipprovdi librerija oneTBB inkluż il-mogħdija:
- libs jipprovdu l-isem tal-librerija Intel(R) oneTBB u l-mogħdija tat-tfittxija biex issibha:
- NOTA Għall-Windows* OS, uża wkoll il-bandiera tal-għażla –msvc-syntax li tikkonverti l-bnadar li jikkompilaw u jgħaqqdu f'mod xieraq.
Sib aktar
- oneTBB Forum tal-Komunità
- FAQs dwar il-Prodott
- Talbiet ta' appoġġ
- Uża dawn ir-riżorsi jekk għandek bżonn appoġġ ma' oneTBB.
- Noti ta' Ħruġ Sib informazzjoni aġġornata dwar il-prodott, inklużi noti dettaljati, kwistjonijiet magħrufa, u bidliet.
- Dokumentazzjoni: Gwida għall-Iżviluppaturi u Referenza tal-API
- Tgħallem tuża oneTBB.
- GitHub* Sib l-implimentazzjoni ta' oneTBB f'sors miftuħ.
Avviżi u Ċaħdiet
- It-teknoloġiji Intel jistgħu jeħtieġu attivazzjoni ta' ħardwer, softwer jew servizz attivat.
- L-ebda prodott jew komponent ma jista 'jkun assolutament sigur.
- L-ispejjeż u r-riżultati tiegħek jistgħu jvarjaw.
- © Intel Corporation. Intel, il-logo Intel, u marki oħra Intel huma trademarks ta' Intel Corporation jew is-sussidjarji tagħha. Ismijiet u marki oħra jistgħu jiġu mitluba bħala l-proprjetà ta 'oħrajn.
- L-ebda liċenzja (espressa jew impliċita, b'estoppel jew mod ieħor) għal xi drittijiet tal-proprjetà intellettwali ma tingħata minn dan id-dokument.
- Il-prodotti deskritti jista' jkun fihom difetti tad-disinn jew żbalji magħrufa bħala errata li jistgħu jikkawżaw li l-prodott jiddevja mill-ispeċifikazzjonijiet ippubblikati. Errata karatterizzata kurrenti huma disponibbli fuq talba.
- Intel tiċħad il-garanziji espressi u impliċiti kollha, inklużi mingħajr limitazzjoni, il-garanziji impliċiti ta' kummerċjabbiltà, idoneità għal skop partikolari, u non-ksur, kif ukoll kwalunkwe garanzija li tirriżulta minn kors ta' prestazzjoni, kors ta' negozjar, jew użu fil-kummerċ.
Installa oneTBB fuq Windows* OS
- Din it-taqsima tiddeskrivi kif tista' tiskjera l-librerija tal-Blokki tal-Bini tat-Threading oneAPI (oneTBB) fuq magna Windows* OS.
- Jekk qed tippjana li tinstalla oneTBB bħala parti mill-Intel® oneAPI Base Toolkit, irreferi għat-taqsima korrispondenti tal-Intel(R) oneAPI Toolkits Installation Guide.
- Jekk qed tippjana li tinstalla oneTBB bħala prodott waħdu, segwi l-istruzzjonijiet hawn taħt, billi tuża l-GUI tal-installatur jew maniġer tal-pakketti tal-għażla tiegħek.
- Tgħallem kif tinstalla oneTBB b'GUI u maniġer tal-pakketti: * Installa b'GUI * Installa b'Maniġer tal-Pakketti
Installa b'GUI
Pass 1. Agħżel l-installatur preferut
- Mur fil-paġna Download. Tintwera lista ta' installaturi disponibbli.
- Iddeċiedi dwar it-tip ta' installatur tal-Windows li se tuża:
- Installatur onlajn għandu iżgħar file daqs iżda teħtieġ konnessjoni permanenti tal-Internet waqt li tkun qed taħdem.
- Installatur offline għandu ikbar file daqs iżda teħtieġ konnessjoni tal-Internet biss biex tniżżel l-installatur file, u mbagħad taħdem offline.
- Wara li ddeċidiet dwar it-tip ta 'installatur, ikklikkja l-link korrispondenti biex tibda t-tniżżil.
- Stenna għat-tniżżil biex jitlesta.
Pass 2. Ipprepara l-installatur
Għal installaturi offline:
- Mexxi l-.exe file inti niżżilt. L-estrattur tal-pakkett ta 'installazzjoni se jitnieda.
- Speċifika l-mogħdija minn fejn tiġbed il-pakkett - default huwa C:\Users\ \Downloads\w_tbb_oneapi_p_ _offline.
- Jekk meħtieġ, agħżel il-Neħħi temporanju estratt files wara l-installazzjoni checkbox.
- Ikklikkja Estratt.
Għall-installatur onlajn, it-tniżżil jibda awtomatikament wara li tħaddem il-.exe file.
Pass 3. Mexxi s-setup
- Jekk qed tħaddem l-installatur offline, ikklikkja Kompli biex tipproċedi. L-installatur onlajn jipproċedi awtomatikament.
- Fil-pass Sommarju, agħżel il-kaxxa Naċċetta t-termini tal-ftehim tal-liċenzja.
- Agħżel il-mod ta 'installazzjoni:
- Biex tuża l-issettjar tal-installazzjoni default, agħżel Installazzjoni Rakkomandata. oneTBB se jiġi installat fil-post default: % Programm FIles (x86)%\Intel\oneAPI\. Ikklikkja Kompli u pproċedi għall-pass tal-Integrazzjoni tal-IDE.
- Biex timmodifika s-settings tal-installazzjoni, agħżel Installazzjoni Custom u kklikkja Ippersonalizza. Int ser tipproċedi għall-pass Agħżel Komponenti. Madankollu, l-ebda komponenti għajr oneTBB ma jistgħu jintgħażlu minħabba n-natura tas-soluzzjoni. F'dan il-mod, tista 'tbiddel il-post ta' installazzjoni default billi tikklikkja Bidla fir-rokna t'isfel tax-xellug tat-tieqa.
- Fil-pass tal-Integrazzjoni tal-IDE, il-programm jiċċekkja jekk huwiex possibbli li jiġi skjerat oneTBB integrat bis-sħiħ mal-Microsoft Visual Studio IDE - għal dan, il-verżjoni tal-IDE appoġġjata trid tkun installata fuq il-magna fil-mira. Jekk mhux installat, tista 'toħroġ mis-setup u terġa' tibda wara li tinstalla l-IDE, jew tipproċedi mingħajr integrazzjoni.
- Fil-pass tal-Programm ta' Titjib tas-Software, agħżel l-għażla li tippreferi. Imbagħad ikklikkja Installa biex tibda l-installazzjoni.
- Stenna biex il-proċess jitlesta. Imbagħad ikklikkja Finish biex tagħlaq l-installatur jew Mur fil-Prodotti Installati biex tiċċekkja għal aġġornamenti jew tieħu azzjonijiet oħra.
NOTA Ftakar li tikkonfigura l-varjabbli ambjentali wara l-installazzjoni. Ara t-taqsima Qabel Tibda biex titgħallem dwarha.
Installa ma 'Pakkett Manager
- Biex tinstalla oneTBB ma 'maniġer tal-pakketti, ħaddem il-kmand korrispondenti deskritt fid-dokumentazzjoni:
- Konda
- Pip
- NuGet
- NOTA Ftakar li tikkonfigura l-varjabbli ambjentali wara l-installazzjoni. Ara t-taqsima Qabel Tibda biex titgħallem dwarha.
Taġġorna oneTBB
- L-aġġornament bla xkiel huwa appoġġjat għal oneTBB 2021.1 u verżjonijiet aktar tard. Biex taġġorna oneTBB għall-aħħar verżjoni, ħaddem is-setup, kif deskritt hawn fuq.
- Jekk kont taħdem ma' verżjonijiet anzjani (TBB), ikkunsidra li l-verżjonijiet il-ġodda ta' oneTBB ma jipprovdux kompatibilità b'lura. Ara TBB Revamp: Sfond, Bidliet, u Modernizzazzjoni għad-dettalji. Ukoll, irreferi għal
- Migrazzjoni minn TBB għal aktar informazzjoni dwar il-migrazzjoni għal oneTBB.
Iddiżinstalla oneTBB
- Biex tneħħi oneTBB, uża Applikazzjonijiet u Karatteristiċi jew Programmi u Karatteristiċi.
Installa oneTBB fuq Linux* OS
- Din it-taqsima tiddeskrivi kif tista' tiskjera l-librerija tal-Blokki tal-Bini tat-Threading oneAPI (oneTBB) fuq magna Linux*. Agħżel il-mod preferut:
- Installa oneTBB billi tuża l-Linja tal-Kmand
- Installa oneTBB billi tuża l-Maniġers tal-Pakketti tal-għażla:
- Konda
- APT
- YUM
- PIP
- NuGet
- NOTA Tista' wkoll tinstalla TB waħda fuq magna Linux* OS billi tuża GUI. Ara l-Gwida ta' Installazzjoni Intel(R) oneAPI biex titgħallem aktar.
Installa oneTBB billi tuża l-Linja tal-Kmand
- Biex tinstalla oneTBB, mexxi waħda mill-kmandi li ġejjin skont ir-rwol tiegħek:
- għerq:
- utent:
Fejn:
- siekta – Mexxi l-installatur fil-modalità mhux interattiva (silenzjuża).
- eula – Aċċetta jew irrifjuta Ftehim tal-Liċenzja tal-Utent Aħħar (EULA), valuri appoġġjati: aċċetta jew irrifjuta (default).
- komponenti - Ħallik komponenti installati apposta.
Per example:
Installa oneTBB billi tuża Pakketti Maniġers
- Segwi l-istruzzjonijiet, billi tuża maniġer tal-pakketti tal-għażla tiegħek.
Konda
- Din it-taqsima tipprovdi istruzzjonijiet ġenerali dwar l-installazzjoni tal-oneAPI Threading Building Blocks (oneTBB) permezz tal-
- maniġer tal-pakkett Conda*. Għal noti ta 'installazzjoni addizzjonali, irreferi għad-dokumentazzjoni ta' Conda.
- Biex tinstalla oneTBB, mexxi l-kmand li ġej:
- Tista 'wkoll tuża: conda install -c intel/label/intel tbb-devel
- NOTA Ara l-Gwida ta' Installazzjoni Intel(R) oneAPI biex titgħallem kif tikkonfigura Conda.
APT
- Biex tinstalla oneTBB billi tuża APT*, mexxi:
- Per example:
NOTA Ara l-Gwida ta' Installazzjoni Intel(R) oneAPI biex titgħallem kif tikkonfigura YUM.
Biex tinstalla oneTBB billi tuża PIP*, mexxi:
Per example:
NuGet
Biex tinstalla oneTBB minn NuGet* billi tuża l-linja tal-kmand, agħmel dan li ġej:
- Mur fuq nuget.org
- Mexxi:
NOTA Ara l-Gwida ta' Installazzjoni Intel(R) oneAPI biex titgħallem kif tikkonfigura NuGet*.
NOTA Ftakar li tikkonfigura l-varjabbli ambjentali wara l-installazzjoni. Ara t-taqsima Qabel Tibda biex titgħallem dwarha.
-
L-aġġornament bla xkiel huwa appoġġjat għal oneTBB 2021.1 u verżjonijiet aktar tard. Biex taġġorna oneTBB għall-aħħar verżjoni, ħaddem is-setup, kif deskritt hawn fuq.
-
Jekk kont taħdem ma' verżjonijiet anzjani (TBB), ikkunsidra li l-verżjonijiet il-ġodda ta' oneTBB ma jipprovdux kompatibilità b'lura. Ara TBB Revamp: Sfond, Bidliet, u Modernizzazzjoni għad-dettalji. Ukoll, irreferi għal Migrazzjoni minn TBB għal aktar informazzjoni dwar il-migrazzjoni għal TB waħda.
Dokumenti / Riżorsi
![]() |
Intel oneAPI Threading Building Blocks [pdfGwida għall-Utent oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blokki |