intel oneAPI Threading Building Blocks Taiala

intel-oneAPI-Threading-Building-Blocks-FEACHERD

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

PDF thumbnailOneAPI Threading Building Blocks
User Guide · oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Fai se Fesili

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Fai se Fesili

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.