intel-LOGO

Intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Bini-Blokki-PRODOTT

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.intel-oneAPI-Threading-Building-Blocks-FIG-1

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:

  1. Mur fid-direttorju tal-installazzjoni oneTBB ( ). B'mod awtomatiku, huwa dan li ġej:
    1. Fuq OS Linux*:
    2. Għal superutenti (għerq): /opt/intel/Konami
    3. Għal utenti ordinarji (mhux root): $HOME/intel/Konami
    4. Fuq Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. 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.intel-oneAPI-Threading-Building-Blocks-FIG-2

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:intel-oneAPI-Threading-Building-Blocks-FIG-3

Fejn:

  • cflags jipprovdi librerija oneTBB inkluż il-mogħdija:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs jipprovdu l-isem tal-librerija Intel(R) oneTBB u l-mogħdija tat-tfittxija biex issibha:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • 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

  1. Mur fil-paġna Download. Tintwera lista ta' installaturi disponibbli.
  2. 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.
  3. Wara li ddeċidiet dwar it-tip ta 'installatur, ikklikkja l-link korrispondenti biex tibda t-tniżżil.
  4. Stenna għat-tniżżil biex jitlesta.

Pass 2. Ipprepara l-installatur

Għal installaturi offline:

  1. Mexxi l-.exe file inti niżżilt. L-estrattur tal-pakkett ta 'installazzjoni se jitnieda.
  2. Speċifika l-mogħdija minn fejn tiġbed il-pakkett - default huwa C:\Users\ \Downloads\w_tbb_oneapi_p_ _offline.
  3. Jekk meħtieġ, agħżel il-Neħħi temporanju estratt files wara l-installazzjoni checkbox.
  4. Ikklikkja Estratt.
    Għall-installatur onlajn, it-tniżżil jibda awtomatikament wara li tħaddem il-.exe file.

Pass 3. Mexxi s-setup

  1. Jekk qed tħaddem l-installatur offline, ikklikkja Kompli biex tipproċedi. L-installatur onlajn jipproċedi awtomatikament.
  2. Fil-pass Sommarju, agħżel il-kaxxa Naċċetta t-termini tal-ftehim tal-liċenzja.
  3. 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.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. 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.
  2. Fil-pass tal-Programm ta' Titjib tas-Software, agħżel l-għażla li tippreferi. Imbagħad ikklikkja Installa biex tibda l-installazzjoni.
  3. 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:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • utent:intel-oneAPI-Threading-Building-Blocks-FIG-7

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:intel-oneAPI-Threading-Building-Blocks-FIG-8

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:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • 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:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Per example:

intel-oneAPI-Threading-Building-Blocks-FIG-11

NOTA Ara l-Gwida ta' Installazzjoni Intel(R) oneAPI biex titgħallem kif tikkonfigura YUM.

Biex tinstalla oneTBB billi tuża PIP*, mexxi:intel-oneAPI-Threading-Building-Blocks-FIG-14

Per example:

intel-oneAPI-Threading-Building-Blocks-FIG-15

NuGet

Biex tinstalla oneTBB minn NuGet* billi tuża l-linja tal-kmand, agħmel dan li ġej:

  1. Mur fuq nuget.org
  2. Mexxi:intel-oneAPI-Threading-Building-Blocks-FIG-16

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.

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 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

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *