intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Faufale-Blocks-PRODUCT

Fa'amatalaga o oloa

tasi API Threading Building Blocks (tasi TB)

OneAPI Threading Building Blocks (oneTBB) ose fa'ata'ita'iga fa'ata'ita'iga fa'ata'ita'i fa'ata'oto mo le C++ code e fa'aoga filo. Ose faletusi fa'ata'ita'i fa'ata'ita'i fa'ata'ita'i ua fa'atulagaina e fesoasoani i le fa'aogaina o le fa'atinoina o galuega fa'atino a le tele-core processors. OneTBB fa'afaigofie polokalame tutusa e ala i le talepeina o fa'asologa i galuega fa'atino tutusa. Fa'ata'ita'iga e fa'atinoina i totonu o se fa'agasologa e tasi e ala i filo, o se masini fa'aogaina e mafai ai ona fa'atino fa'atonuga tutusa pe 'ese'ese i le taimi e tasi.

e mafai ona la'u mai le oneTBB ose oloa tuto'atasi po'o se vaega ole Intel(R) oneAPI Base Toolkit. O le oloa e sau ma se seti o mea e manaʻomia e tatau ona ausia aʻo leʻi faʻapipiʻiina.

System Manaoga

  • Va'ai ile OneTBB System Manaoga.

Fa'apipi'i

  • La'u mai le tasiTBB ose oloa tuto'atasi po'o se vaega ole Intel(R) oneAPI Base Toolkit.
  • Va'ai ile Taiala Fa'apipi'i mo se fa'asologa tuto'atasi (Windows* OS ma Linux* OS) ma le Intel(R) oneAPI Toolkits Installation Guide.

Fa'atonuga Fa'aaogā

    • A maeʻa ona faʻapipiʻi le tasiTBB, seti le fesuiaiga o le siosiomaga e ala i le alu i le lisi faʻapipiʻi oneTBB. Ona o le faaletonu, o le lisi o le faʻapipiʻi e faʻapea:

Mo Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh

Mo Windows* OS: %PolokalameFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Fa'aopoopo se polokalame e fa'aaoga ai le tasiTBB i luga ole Linux* OS ma macOS* e fa'aaoga ai le meafaigaluega pkg-config. Tuuina atu le ala atoa e suʻe ai le aofia files ma faletusi, pe saunia se laina faigofie e pei o lenei:

g++ -o test test.cpp $(pkg-config –libs –flags tab)

  • Mo Windows* OS, fa'aopoopo le fa'aoga -msvc-syntax filifiliga fu'a e fa'aliliu ai fu'a tu'ufa'atasia ma feso'ota'i i se faiga talafeagai.
  • Va'ai ile Developer Guide ma le API Reference ile GitHub mo fa'amatalaga au'ili'ili, mataupu ua iloa, ma suiga.

Amata ile tasi API Threading Building Blocks (tasi TB)

  • OneAPI Threading Building Blocks (oneTBB) ose fa'ata'ita'iga fa'ata'ita'iga fa'ata'ita'i fa'ata'oto mo le C++ code e fa'aoga filo. O lo'o iai se faletusi fa'ata'ita'i fa'ata'ita'iga e fesoasoani ia te oe e fa'aogaina le fa'atinoina o galuega fa'atino a le tele-core processors.
    OneTBB e mafai ai e oe ona fa'afaigofie polokalame fa'atusa e ala i le vaevaeina o fa'atusatusaga i galuega fa'atino tutusa.
  • I totonu o se faʻagasologa e tasi, e faʻatinoina le tutusa e ala i filo, o se masini faʻaogaina e mafai ai ona faʻatinoina le tutusa pe eseʻese seti o faʻatonuga i le taimi e tasi.
  • O iinei e mafai ona e vaʻai i se tasi o faʻatinoga o galuega e ala i filo.intel-oneAPI-Threading-Faufale-Blocks-FIG-1

Fa'aoga le tasi laupepa e tusi ai ni fa'aoga fa'alautele e:

  • Fa'ama'oti le fa'atutuga tutusa fa'atatau nai lo filo
  • Fa'amamafa polokalame fa'akomepiuta fa'atasi
  • Ave advantage o aoina fa'atasi ma algorithms tutusa
  • e lagolagoina e le oneTBB le fa'auiga tutusa ma le paleni o uta. O lona uiga e mafai ona e fa'aogaina le faletusi e aunoa ma le popole i le fa'asilisiliina o se faiga. OneTBB o lo'o avanoa o se oloa tu'utasi ma o se vaega o le Intel® oneAPI Base Toolkit.

System Manaoga

  • Va'ai ile OneTBB System Manaoga.

La'u mai le Intel(R) oneAPI Threading Building Blocks (tasiTBB)

  • La'u mai le tasiTBB ose oloa tuto'atasi po'o se vaega ole Intel(R) oneAPI Base Toolkit. Va'ai le Taiala Fa'apipi'i mo se fa'asologa tuto'atasi (Windows* OS ma Linux* OS) ma le Intel(R) oneAPI Toolkits Installation Guide.
Ae e te le'i Amata

A maeʻa ona faʻapipiʻi le tasiTBB, e manaʻomia lou setiina o suiga ole siosiomaga:

  1. Alu i le lisi fa'apipi'i oneTBB ( ). Ona o le faaletonu, o mea nei:
    1. I luga ole Linux* OS:
    2. Mo superusers (a'a): /opt/intel/Konami
    3. Mo tagata masani (e le o a'a): $HOME/intel/Konami
    4. I luga ole Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. Seti le si'osi'omaga fesuia'iga, fa'aaoga le script in , e ala i le tamoe
    • I luga ole Linux* OS: vars.{sh|csh} i totonu /tbb/latest/env
    • I luga ole Windows* OS: vars.bat i totonu /tbb/latest/env

Example
O lo'o i lalo e mafai ona e maua ai se fa'asologa masaniample mo se tasiTBB algorithm. O le sample fa'atatauina se aofa'iga o numera numera uma mai le 1 i le 100.intel-oneAPI-Threading-Faufale-Blocks-FIG-2

OneAPI Threading Building Blocks (oneTBB) ma le pkg-config tool

  • O le meafaigaluega pkg-config e faʻaaogaina e faʻafaigofie ai le laina tuʻufaʻatasia e ala i le toe maua mai o faʻamatalaga e uiga i afifi mai
    metadata faapitoa files. E fesoasoani e aloese ai mai ala lapopo'a fa'ailoga ma fa'afaigofie ona feavea'i le tu'ufa'atasia.

Faʻapipiʻi se polokalame e faʻaaoga ai le pkg-config

  • Ina ia tuufaatasia se polokalame suʻega test.cpp ma le oneTBB i luga o Linux * OS ma macOS *, saunia le ala atoa e suʻe ai le aofia files ma faletusi, pe saunia se laina faigofie e pei o lenei:intel-oneAPI-Threading-Faufale-Blocks-FIG-3

O fea:

  • cflags e maua ai le faletusi tasiTBB e aofia ai le ala:intel-oneAPI-Threading-Faufale-Blocks-FIG-4
  • libs e maua ai le igoa ole faletusi a le Intel(R) oneTBB ma le ala su'esu'e e su'e ai:intel-oneAPI-Threading-Faufale-Blocks-FIG-4
  • FAAMANATU Mo Windows* OS, fa'aopoopo le fa'aoga -msvc-syntax filifiliga fu'a e fa'aliliu ai fu'a tu'ufa'atasia ma feso'ota'i i se faiga talafeagai.
Saili atili
  • tasiTBB Fono a Nuu
  • FAQ o oloa
  • Talosaga lagolago
  • Fa'aoga nei punaoa pe a e mana'omia le lagolago ile tasiTBB.
  • Fa'amatalaga Fa'amatalaga Su'e fa'amatalaga fa'aonaponei e uiga i le oloa, e aofia ai fa'amatalaga au'ili'ili, fa'amatalaga iloa, ma suiga.
  • Fa'amaumauga: Taiala Fa'avae ma Fa'asinoga API
  • Aoao e faʻaaoga le tasiTBB.
  • GitHub* Su'e le tasiTBB fa'atinoga ile fa'apogai tatala.

Fa'asilasilaga ma Fa'asalaga

  • Atonu e manaʻomia le atamai o tekinolosi Intel e faʻaaogaina masini, polokalama poʻo le tautua faʻagaioia.
  • E leai se oloa po'o se vaega e mafai ona matua malupuipuia.
  • E ono fesuisuiai au tau ma taunuuga.
  • © Intel Corporation. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'ailoga a le Intel Corporation po'o ona lala. O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.
  • Leai se laisene (fa'aalia pe fa'aali, e le estoppel po'o se isi mea) i so'o se aia tatau tau le atamai ua fa'atagaina e lenei pepa.
  • O oloa o loʻo faʻamatalaina e ono iai ni faʻaletonu o mamanu poʻo ni mea sese e taʻua o le errata lea e mafua ai ona alu ese le oloa mai faʻamatalaga faʻasalalau. O fa'ailoga fa'apitoa o lo'o iai nei e avanoa pe a talosaga.
  • E fa'afitia uma e Intel fa'apolopolo fa'amaonia, e aofia ai e aunoa ma se fa'atapula'aina, fa'amaonia fa'amaonia o le fa'atau, talafeagai mo se fa'amoemoe fa'apitoa, ma le le solia, fa'apea fo'i ma so'o se saisai e tula'i mai i le fa'atinoga o galuega, faiga tau fefa'ataua'iga, po'o le fa'aogaina i fefa'ataua'iga.

Fa'apipi'i le tasiTBB ile Windows* OS

  • O lenei vaega o lo'o fa'amatalaina ai le auala e mafai ai ona e fa'aogaina le faletusi o le OneAPI Threading Building Blocks (oneTBB) i luga o se masini Windows* OS.
  • Afai e te fuafua e fa'apipi'i le tasiTBB e fai ma vaega o le Intel® oneAPI Base Toolkit, tagai i le vaega tutusa o le Intel(R) oneAPI Toolkits Installation Guide.
  • Afai e te fuafua e faʻapipiʻi le tasiTBB o se oloa tutoʻatasi, mulimuli i faʻatonuga o loʻo i lalo, faʻaaoga le GUI faʻapipiʻi poʻo se pule o pusa o lau filifiliga.
  • Aoao pe faʻapefea ona faʻapipiʻi le tasiTBB ma le GUI ma le pule o pusa: * Faʻapipiʻi ma le GUI * Faʻapipiʻi ma se Pule Faʻapipiʻi

Fa'apipi'i ile GUI

Laasaga 1. Filifili le installer sili

  1. Alu i le itulau Download. O lo'o fa'aalia se lisi o mea fa'apipi'i avanoa.
  2. Filifili le ituaiga Windows installer e te faʻaaogaina:
    • O le faʻapipiʻi lugalaina e iai se laʻititi file tele ae mana'omia se feso'ota'iga Initaneti tumau a'o tamo'e.
    • O lo'o i ai le tele o mea fa'apipi'i le initaneti file tele ae manaʻomia se fesoʻotaʻiga Initaneti naʻo le downloadina o le mea faʻapipiʻi file, ona tamo'e lea e leai se initaneti.
  3. A uma ona filifili i le ituaiga installer, kiliki le sootaga talafeagai e amata ai le download.
  4. Faatali se'i mae'a le download.

Laasaga 2. Saunia le faʻapipiʻi

Mo tagata fa'apipi'i tuimotu:

  1. Tafe le .exe file ua e sii maia. O le a fa'alauiloa le fa'apipi'iina o afifi.
  2. Fa'ailoa le ala e aveese mai ai le afifi - fa'aletonu o le C:\Users\ \Downloads\w_tbb_oneapi_p_ _le initaneti.
  3. Afai e manaʻomia, filifili le Aveese le tumau aveese files ina ua uma ona faapipii pusa siaki.
  4. Kiliki Extract.
    Mo le faʻapipiʻi luga ole laiga, o le download e amata otometi pe a uma ona e taʻavale le .exe file.

Laasaga 3. Faʻatonu le seti

  1. Afai o lo'o e fa'aogaina le fa'apipi'i tuimotu, kiliki Fa'aauau e fa'aauau. Ole fa'apipi'i luga ole laiga ole a fa'agasolo otometi.
  2. I le Laasaga Aotelega, filifili le pusa siaki Ou te talia tuutuuga o le maliega laisene.
  3. Filifili le faiga fa'apipi'i:
  • Ina ia fa'aoga tulaga fa'apipi'i fa'aletonu, filifili Fa'atonu Fa'atonu. OneTBB o le a faʻapipiʻi i le nofoaga faʻaletonu:% Polokalama FIles (x86)%\Intel\oneAPI\. Kiliki Fa'aauau ma fa'agasolo ile la'asaga Integrate IDE.
  • Ina ia suia tulaga faʻapipiʻi, filifili Custom Installation ma kiliki Customize. E te fa'agasolo atu ile la'asaga Filifili Vaega. Ae ui i lea, e leai se vaega e ese mai i le tasiTBB e mafai ona filifilia ona o le natura fofo. I lenei faiga, e mafai ona e suia le tulaga le faʻapipiʻiina i le kilikiina o Suiga i le pito i lalo agavale o le faamalama.intel-oneAPI-Threading-Faufale-Blocks-FIG-5
  1. I le Laasaga Integrate IDE, e siaki e le polokalame pe mafai ona faʻapipiʻi le tasiTBB faʻapipiʻi atoatoa ma le Microsoft Visual Studio IDE - mo lena mea, e tatau ona faʻapipiʻi le IDE lagolago i luga o le masini faʻatatau. Afai e le faʻapipiʻi, e mafai ona e alu ese mai le seti ma toe amata pe a uma ona faʻapipiʻi le IDE, pe faʻaauau e aunoa ma le tuʻufaʻatasia.
  2. I le Laasaga Polokalama Fa'aleleia o Polokalama, filifili le filifiliga e te mana'o ai. Ona kiliki lea o le Install e amata ai le faʻapipiʻiina.
  3. Fa'atali mo le fa'agasologa e mae'a. Ona kiliki lea Fa'auma e tapuni ai le faʻapipiʻi poʻo le Alu i Mea Faʻapipiʻi e siaki ai faʻafouga poʻo le faia o isi gaioiga.

FAAMANATU Manatua e fetuutuunai suiga siosiomaga pe a uma ona faapipiiina. Va'ai i le vaega ae e te le'i Amata e aoao ai.

Fa'apipi'i fa'atasi ma se Pule o Paketi

  • Ina ia faʻapipiʻi le tasiTBB ma se pule o pusa, faʻataʻitaʻi le faʻatonuga tutusa o loʻo faʻamatalaina i totonu o faʻamaumauga:
  • Conda
  • Pip
  • NuGet
  • FAAMANATU Manatua e fetuutuunai suiga siosiomaga pe a uma ona faapipiiina. Va'ai ae e te le'i Amata vaega e aoao ai.

Fa'aleleia le tasiTBB

  • O lo'o lagolagoina le fa'aleleia lelei mo le tasiTBB 2021.1 ma fa'asologa mulimuli ane. Ina ia faʻaleleia le tasiTBB i le lomiga lata mai, faʻatautaia le seti, e pei ona faʻamatalaina i luga.
  • Afai sa masani ona e galue i lomiga tuai (TBB), ia manatu o lomiga fou o le oneTBB e le maua ai le fetaui i tua. Silasila TBB Revamp: Fa'amatalaga, Suiga, ma Fa'aonaponei mo fa'amatalaga. E le gata i lea, tagai i
  • Femalaga'i mai le TBB mo nisi fa'amatalaga ile femalaga'i ile tasiTBB.

Ta'ese le tasiTBB

  • Ina ia aveese le tasiTBB, faʻaaoga Applications and Features poʻo Polokalama ma Faʻaaliga.

Fa'apipi'i le tasiTBB ile Linux* OS

  • O lenei vaega o lo'o fa'amatalaina pe fa'apefea ona e fa'aogaina le tasiAPI Threading Building Blocks (oneTBB) faletusi i luga o se masini Linux*. Filifili le auala e sili ona fiafia i ai:
  • Faʻapipiʻi le tasiTBB Faʻaaogaina le Laina Poloaiga
  • Fa'apipi'i le tasiTBB Fa'aaogā Fa'atonu Pulea o filifiliga:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • FAAMANATU E mafai fo'i ona e fa'apipi'i le tasi TB i luga ole masini Linux* OS e fa'aaoga ai le GUI. Va'ai le Intel(R) oneAPI Installation Guide e a'oa'o atili.

Faʻapipiʻi le tasiTBB Faʻaaogaina le Laina Poloaiga

  • Ina ia faʻapipiʻi le tasiTBB, faʻatautaia se tasi o tulafono nei e tusa ai ma lau matafaioi:
  • aʻa:intel-oneAPI-Threading-Faufale-Blocks-FIG-6
  • tagata fa'aoga:intel-oneAPI-Threading-Faufale-Blocks-FIG-7

O fea:

  • filemu - Faʻataʻitaʻi le faʻapipiʻi i le le fesoʻotaʻi (filemu) faiga.
  • eula Talia pe teena le Maliega Laisene a Tagata Fa'ai'u (EULA), fa'atauaina lagolago: talia pe teena (fa'aletonu).
  • vaega - Fa'atagaina oe vaega fa'apipi'i fa'apitoa.

Mo exampLe:intel-oneAPI-Threading-Faufale-Blocks-FIG-8

Fa'apipi'i le tasiTBB Fa'aaogā Fa'atonu Pule

  • Mulimuli i faʻatonuga, faʻaaoga se pule o pusa o lau filifiliga.

Conda

  • O lenei vaega o lo'o tu'uina atu ai fa'atonuga lautele i le fa'apipi'iina o le OneAPI Threading Building Blocks (oneTBB) e ala i le
  • Conda* pule o pusa. Mo faʻamatalaga faʻapipiʻi faaopoopo, vaʻai ile Conda pepa.
  • Ina ia faʻapipiʻi le oneTBB, faʻataʻitaʻi le poloaiga lenei:intel-oneAPI-Threading-Faufale-Blocks-FIG-9
  • E mafai foi ona e faʻaogaina: conda install -c intel/label/intel tbb-devel
  • FAAMANATU Va'ai le Intel(R) oneAPI Installation Guide e a'oa'o pe fa'afefea ona fa'atulaga Conda.

APT

  • Ina ia faʻapipiʻi le tasiTBB e faʻaaoga ai le APT*, tamoʻe:intel-oneAPI-Threading-Faufale-Blocks-FIG-10
  • Mo exampLe:

intel-oneAPI-Threading-Faufale-Blocks-FIG-11

FAAMANATU Va'ai le Intel(R) oneAPI Installation Guide e a'oa'o pe fa'afefea ona fa'atulaga le YUM.

Ina ia faʻapipiʻi le tasiTBB e faʻaaoga ai le PIP*, tamoʻe:intel-oneAPI-Threading-Faufale-Blocks-FIG-14

Mo exampLe:

intel-oneAPI-Threading-Faufale-Blocks-FIG-15

NuGet

Ina ia faʻapipiʻi le tasiTBB mai NuGet * faʻaaoga le laina faʻatonu, fai mea nei:

  1. Alu ile nuget.org
  2. tamoe:intel-oneAPI-Threading-Faufale-Blocks-FIG-16

FAAMANATU Va'ai le Intel(R) oneAPI Installation Guide e a'oa'o pe fa'afefea ona fa'atulaga le NuGet*.
FAAMANATU Manatua e fetuutuunai suiga siosiomaga pe a uma ona faapipiiina. Va'ai i le vaega ae e te le'i Amata e aoao ai.

Fa'aleleia le tasiTBB
  • O lo'o lagolagoina le fa'aleleia lelei mo le tasiTBB 2021.1 ma fa'asologa mulimuli ane. Ina ia faʻaleleia le tasiTBB i le lomiga lata mai, faʻatautaia le seti, e pei ona faʻamatalaina i luga.
  • Afai sa masani ona e galue i lomiga tuai (TBB), ia manatu o lomiga fou o le oneTBB e le maua ai le fetaui i tua. Silasila TBB Revamp: Fa'amatalaga, Suiga, ma Fa'aonaponei mo fa'amatalaga. Fa'apena fo'i, va'ai ile Migrating from TBB mo nisi fa'amatalaga ile femalaga'iga ile tasi TB.

Pepa / Punaoa

intel oneAPI Threading Building Blocks [pdf] Taiala mo Tagata Fa'aoga
OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *