intel-LOGO

Intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Product Information

API Threading Building Blocks (TB iray)

OneAPI Threading Building Blocks (oneTBB) dia maodely fandaharana parallèle mifototra amin'ny fotoana ho an'ny kaody C++ izay mampiasa kofehy. Izy io dia famakiam-bokin'ny runtime mifototra amin'ny maodely natao hanampiana amin'ny fampiasana ny fampandehanana latent amin'ny processeur multi-core. OneTBB dia manamora ny fandaharana mifanandrify amin'ny alàlan'ny fanaparitahana ny kajy ho asa mihazakazaka mifanitsy. Ny parallèle dia tanterahina ao anatin'ny dingana tokana amin'ny alàlan'ny kofehy, rafitra rafitra miasa izay ahafahan'ny toromarika mitovy na samy hafa hotanterahina miaraka.

Ny oneTBB dia azo alaina ho vokatra mitokana na ao anatin'ny Intel(R) oneAPI Base Toolkit. Ny vokatra dia tonga miaraka amin'ireo fepetra takian'ny rafitra izay tokony hofenoina alohan'ny fametrahana azy.

System Requirements

  • Jereo ny fepetra takian'ny rafitra oneTBB.

Fametrahana

  • Misintona oneTBB ho vokatra mitokana na ho ampahany amin'ny Intel(R) oneAPI Base Toolkit.
  • Jereo ny Torolàlana Fametrahana ho an'ny dikan-teny tokana (Windows* OS sy Linux* OS) ary Intel(R) oneAPI Toolkits Guide Installation.

Torolàlana fampiasana

    • Aorian'ny fametrahana oneTBB dia apetraho ny fari-piainan'ny tontolo iainana amin'ny alàlan'ny fandehanana any amin'ny lahatahiry fametrahana oneTBB. Amin'ny alàlan'ny default, ny lahatahiry fametrahana dia toy izao manaraka izao:

Ho an'ny Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh

Ho an'ny Windows* OS: %ProgramaFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Manangona programa mampiasa oneTBB amin'ny Linux* OS sy macOS* mampiasa ny pkg-config fitaovana. Omeo ny lalana feno hikaroka ny fampidirana files sy tranomboky, na manomeza tsipika tsotra toy izao:

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

  • Ho an'ny Windows* OS, ampiasao koa ny saina –msvc-syntax safidy izay mamadika ny saina manangona sy mampifandray amin'ny fomba mety.
  • Jereo ny Guide Developer sy API Reference ao amin'ny GitHub raha mila fanamarihana amin'ny antsipiriany, olana fantatra ary fiovana.

Manomboka amin'ny API Threading Building Blocks (TB iray)

  • OneAPI Threading Building Blocks (oneTBB) dia maodely fandaharana parallèle mifototra amin'ny fotoana ho an'ny kaody C++ izay mampiasa kofehy. Izy io dia misy famakiam-bokin'ny runtime mifototra amin'ny maodely mba hanampiana anao hampiasa ny fampandehanana miafina amin'ny processeur marobe.
    OneTBB dia ahafahanao manatsotra fandaharana mifanandrify amin'ny alàlan'ny fanaparitahana ny kajy ho asa mihazakazaka mifanitsy.
  • Ao anatin'ny dingana tokana, ny parallèle dia atao amin'ny alàlan'ny kofehy, rafitra rafitra miasa izay mamela ny toromarika mitovy na samy hafa hotanterahina miaraka.
  • Eto ianao dia afaka mahita ny iray amin'ireo mety ho fanatanterahana ny asa amin'ny kofehy.intel-oneAPI-Threading-Building-Blocks-FIG-1

Mampiasà tabilao iray hanoratana rindranasa azo scalable izay:

  • Lazao ny rafitra mirazotra lojika fa tsy kofehy
  • Antitrantero ny fandaharana data-parallèle
  • Raiso advantage amin'ny fanangonana miaraka sy algorithm parallèle
  • OneTBB dia manohana ny parallèle nested sy ny fifandanjana entana. Midika izany fa afaka mampiasa ny tranomboky ianao nefa tsy manahy momba ny famandrihana be loatra ny rafitra. OneTBB dia azo alaina ho vokatra mitokana ary ao anatin'ny Intel® oneAPI Base Toolkit.

System Requirements

  • Jereo ny fepetra takian'ny rafitra oneTBB.

Misintona Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • Misintona oneTBB ho vokatra mitokana na ho ampahany amin'ny Intel(R) oneAPI Base Toolkit. Jereo ny Torolàlana Fametrahana ho an'ny dikan-teny mitokana (Windows* OS sy Linux* OS) sy Intel(R) oneAPI Toolkits Guide Installation.
Alohan'ny hanombohanao

Rehefa avy nametraka oneTBB ianao dia mila mametraka ny fari-piainan'ny tontolo iainana:

  1. Mandehana any amin'ny lahatahiry fametrahana oneTBB ( ). Amin'ny alàlan'ny default, dia izao:
    1. Amin'ny Linux* OS:
    2. Ho an'ny superusers (root): /opt/intel/Konami
    3. Ho an'ny mpampiasa tsotra (tsy root): $HOME/intel/Konami
    4. Amin'ny Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. Mametraha ny fari-piainan'ny tontolo iainana, mampiasa ny script in , amin'ny fihazakazahana
    • Amin'ny Linux* OS: vars.{sh|csh} in /tbb/latest/env
    • Amin'ny Windows* OS: vars.bat in /tbb/latest/env

Example
Eto ambany ianao dia afaka mahita ex mahazatraample ho an'ny algorithm oneTBB. Ny sample kajy ny fitambaran'ny isa integer rehetra manomboka amin'ny 1 ka hatramin'ny 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

OneAPI Threading Building Blocks (oneTBB) ary fitaovana pkg-config

  • Ny fitaovana pkg-config dia ampiasaina hanatsorana ny tsipika fanangonana amin'ny alàlan'ny fakana vaovao momba ny fonosana avy amin'ny
    metadata manokana files. Izy io dia manampy amin'ny fisorohana ny lalana lehibe misy kaody sarotra ary mahatonga ny fanangonana ho mora kokoa.

Manangona programa mampiasa pkg-config

  • Mba hanangonana programa fitsapana test.cpp miaraka amin'ny oneTBB amin'ny Linux* OS sy macOS*, omeo ny lalana feno hikaroka ny files sy tranomboky, na manomeza tsipika tsotra toy izao:intel-oneAPI-Threading-Building-Blocks-FIG-3

Aiza:

  • cflags dia manome tranomboky oneTBB ao anatin'izany ny lalana:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs dia manome ny anaran'ny tranomboky Intel(R) oneTBB sy ny lalan'ny fikarohana hahitana azy:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • FANAMARIHANA Ho an'ny Windows* OS, ampiasao koa ny saina –msvc-syntax safidy izay mamadika ny saina manangona sy mampifandray amin'ny fomba mety.
Mitadiava bebe kokoa
  • irayTBB Forum fiaraha-monina
  • FAQ momba ny vokatra
  • Fanohanana fangatahana
  • Ampiasao ireto loharano ireto raha mila fanohanana amin'ny oneTBB ianao.
  • Fanamarihana famoahana Mitadiava vaovao farany momba ny vokatra, ao anatin'izany ny fanamarihana amin'ny antsipiriany, ny olana fantatra ary ny fiovana.
  • Documentation: Torolàlana ho an'ny mpamorona sy fanondroana API
  • Mianara mampiasa oneTBB.
  • GitHub* Mitadiava fampiharana irayTBB amin'ny loharano misokatra.

Fampandrenesana sy fandavana

  • Ny teknolojia Intel dia mety mitaky fitaovana, lozisialy na fampahavitrihana serivisy.
  • Tsy misy vokatra na singa azo antoka tanteraka.
  • Mety hiovaova ny fandanianao sy ny vokatrao.
  • © Intel Corporation. Ny Intel, ny logo Intel, ary ny marika Intel hafa dia marika famantarana an'ny Intel Corporation na ny sampany. Ny anarana sy ny marika hafa dia azo lazaina ho fananan'ny hafa.
  • Tsy misy fahazoan-dàlana (nambara na an-kolaka, amin'ny alàlan'ny estoppel na hafa) amin'ny zon'ny fananana ara-tsaina omen'ity antontan-taratasy ity.
  • Ny vokatra voalaza dia mety misy lesoka na lesoka fantatra amin'ny anarana hoe errata izay mahatonga ny vokatra hivily amin'ny famaritana navoaka. Ny fahadisoana voafaritra amin'izao fotoana izao dia azo alaina amin'ny fangatahana.
  • Ny Intel dia mandà ny antoka rehetra mibaribary sy mibaribary, ao anatin'izany tsy misy fetrany, ireo antoka voalaza momba ny fahafaha-mivarotra, ny maha-mety ho an'ny tanjona manokana, ary ny tsy fanitsakitsahana, ary koa ny fiantohana rehetra azo avy amin'ny fizotran'ny fanatanterahana, ny fomba fiasa, na ny fampiasana amin'ny varotra.

Mametraka oneTBB amin'ny Windows* OS

  • Ity fizarana ity dia mamaritra ny fomba ahafahanao mametraka ny tranomboky oneAPI Threading Building Blocks (oneTBB) amin'ny milina Windows* OS.
  • Raha mikasa ny hametraka oneTBB ho ampahany amin'ny Intel® oneAPI Base Toolkit ianao dia jereo ny fizarana mifandraika amin'ny Intel(R) oneAPI Toolkits Guide Installation.
  • Raha mikasa ny hametraka oneTBB ho vokatra mitokana ianao dia araho ny torolalana etsy ambany, amin'ny fampiasana ny GUI installer na ny mpitantana fonosana tianao.
  • Ianaro ny fomba fametrahana oneTBB miaraka amin'ny GUI sy ny mpitantana fonosana: * Mametraka amin'ny GUI * Mametraka miaraka amin'ny Package Manager

Apetraho amin'ny GUI

Dingana 1. Safidio ny installer tiana

  1. Mandehana any amin'ny pejy Download. Aseho ny lisitry ny installer misy.
  2. Manapaha hevitra amin'ny karazana installer Windows izay hampiasainao:
    • Ny installer an-tserasera dia manana kely kokoa file habe nefa mila fifandraisana Internet maharitra mandritra ny fandehanana.
    • Ny installer an-tserasera dia manana lehibe kokoa file habeny fa mila fifandraisana Internet ihany vao misintona ny installer file, ary mandeha an-tserasera avy eo.
  3. Rehefa nanapa-kevitra ny karazana installer, tsindrio ny rohy mifanaraka amin'izany hanombohana ny fampidinana.
  4. Andraso ho vita ny fampidinana.

Dingana 2. Omano ny installer

Ho an'ny installer ivelan'ny aterineto:

  1. Alefaso ny .exe file nalainao. Hatomboka ny mpangalatra fonosana fametrahana.
  2. Lazao ny lalana hanesorana ny fonosana - ny default dia C:\Users\ \Downloads\w_tbb_oneapi_p_ _tsy an-tserasera.
  3. Raha ilaina, safidio ny Esory vonjimaika nalaina files aorian'ny fametrahana checkbox.
  4. Tsindrio Extract.
    Ho an'ny installer an-tserasera dia manomboka mandeha ho azy ny fampidinana aorian'ny fampandehanana ny .exe file.

Dingana 3. Ampandehano ny setup

  1. Raha mampiasa ny installer ivelan'ny Internet ianao dia tsindrio ny Continue to continue. Ny installer an-tserasera dia handeha ho azy.
  2. Ao amin'ny dingana famintinana, safidio ny boaty fanamarihana I accept the terms of the license agreement.
  3. Safidio ny fomba fametrahana:
  • Raha hampiasa ny firafitry ny fametrahana default, safidio ny fametrahana Recommended. oneTBB dia hapetraka amin'ny toerana misy azy: %Program FIles (x86)%\Intel\oneAPI\. Tsindrio ny Continue ary mandehana amin'ny dingana Integrate IDE.
  • Raha hanova ny fametrahana fametrahana, mifidiana Custom Installation ary tsindrio Customize. Hiroso amin'ny dingana Select Components ianao. Na izany aza, tsy misy singa hafa afa-tsy irayTBB azo fidina noho ny toetran'ny vahaolana. Amin'ity fomba ity, azonao atao ny manova ny toerana fametrahana default amin'ny fipihana ny Change ao amin'ny zoro ambany havia amin'ny varavarankely.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Ao amin'ny dingana Integrate IDE, ny programa dia manamarina raha azo atao ny mametraka ny oneTBB tafiditra tanteraka amin'ny Microsoft Visual Studio IDE - noho izany dia tsy maintsy apetraka amin'ny milina kendrena ny kinova IDE tohanana. Raha tsy napetraka dia azonao atao ny miala amin'ny fananganana ary avereno indray aorian'ny fametrahana ny IDE, na manohy tsy misy fampidirana.
  2. Ao amin'ny dingana Software Improvement Program, safidio ny safidy tianao. Avy eo tsindrio ny Install hanombohana ny fametrahana.
  3. Andraso ny dingana ho vita. Avy eo tsindrio ny Finish hanakatona ny installer na Mandehana any amin'ny vokatra napetraka mba hanamarinana ny fanavaozana na hanao hetsika hafa.

FANAMARIHANA Aza hadino ny manitsy ny fari-piainan'ny tontolo iainana aorian'ny fametrahana. Jereo ny fizarana Alohan'ny hanombohanao hianarana momba izany.

Mametraka amin'ny Package Manager

  • Raha hametraka oneTBB miaraka amin'ny mpitantana fonosana dia araho ny baiko mifanaraka amin'izany voalaza ao amin'ny antontan-taratasy:
  • Conda
  • Pip
  • NuGet
  • FANAMARIHANA Aza hadino ny manitsy ny fari-piainan'ny tontolo iainana aorian'ny fametrahana. Jereo ny fizarana Alohan'ny hanombohanao hianarana momba izany.

Fanavaozana ny oneTBB

  • Ny fanavaozana mirindra dia tohana ho an'ny dikan-teny irayTBB 2021.1 sy aoriana. Raha te hanavao ny oneTBB ho amin'ny kinova farany indrindra, tanteraho ny fanamboarana, araka ny voalaza etsy ambony.
  • Raha niasa tamin'ny dikan-teny taloha (TBB) ianao taloha, dia hevero fa ny dikan-teny vaovao an'ny oneTBB dia tsy manome fampifanarahana miverina. Jereo ny TBB Revamp: Fototra, Fiovana, ary Fanavaozana ho an'ny antsipiriany. Jereo koa
  • Fifindra-monina avy amin'ny TBB raha mila fanazavana fanampiny momba ny fifindra-monina mankany amin'ny oneTBB.

Ny fanesorana ny oneTBB

  • Mba hanesorana ny oneTBB, ampiasao ny Applications and Features na Programs and Features.

Mametraka oneTBB amin'ny Linux* OS

  • Ity fizarana ity dia mamaritra ny fomba ahafahanao mametraka ny tranomboky oneAPI Threading Building Blocks (oneTBB) amin'ny milina Linux*. Fidio ny fomba tiana:
  • Mametraka oneTBB amin'ny alàlan'ny baiko baiko
  • Mametraka oneTBB amin'ny fampiasana Package Managers safidy:
  • Conda
  • mahay
  • YUM
  • PIP
  • NuGet
  • FANAMARIHANA Azonao atao koa ny mametraka TB iray amin'ny milina Linux* OS mampiasa GUI. Jereo ny Intel(R) oneAPI Installation Guide raha te hahalala bebe kokoa.

Mametraka oneTBB amin'ny alàlan'ny baiko baiko

  • Raha te-hametraka oneTBB dia tanteraho ny iray amin'ireto baiko manaraka ireto araka ny andraikitrao:
  • faka:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • mpampiasa:intel-oneAPI-Threading-Building-Blocks-FIG-7

Aiza:

  • mangina - Alefaso amin'ny fomba tsy interactive (mangina) ny installer.
  • eula - Manaiky na mandao ny Fifanarahana momba ny lisansa mpampiasa farany (EULA), sanda tohanana: manaiky na mandà (default).
  • singa- Avelao ianao singa napetraka manokana.

Ho an'ny example:intel-oneAPI-Threading-Building-Blocks-FIG-8

Mametraka oneTBB mampiasa Package Managers

  • Araho ny toromarika, mampiasa mpitantana fonosana tianao.

Conda

  • Ity fizarana ity dia manome torolàlana ankapobeny momba ny fametrahana ny OneAPI Threading Building Blocks (oneTBB) amin'ny alàlan'ny
  • Conda* mpitantana fonosana. Raha mila fanamarihana fanampiny momba ny fametrahana dia jereo ny antontan-taratasy Conda.
  • Raha hametraka oneTBB dia araho ity baiko manaraka ity:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Azonao atao koa ny mampiasa: conda install -c intel/label/intel tbb-devel
  • FANAMARIHANA Jereo ny Intel(R) oneAPI Installation Guide hianarana ny fomba fanamboarana Conda.

mahay

  • Raha hametraka oneTBB amin'ny APT*, mandehana:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Ho an'ny example:

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

FANAMARIHANA Jereo ny Intel(R) oneAPI Installation Guide hianarana ny fomba fanamboarana YUM.

Raha hametraka oneTBB mampiasa PIP*, mandehana:intel-oneAPI-Threading-Building-Blocks-FIG-14

Ho an'ny example:

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

NuGet

Raha hametraka oneTBB avy amin'ny NuGet* amin'ny fampiasana ny baiko dia ataovy izao manaraka izao:

  1. Mandehana any amin'ny nuget.org
  2. mihazakazaka:intel-oneAPI-Threading-Building-Blocks-FIG-16

FANAMARIHANA Jereo ny Intel(R) oneAPI Installation Guide hianarana ny fomba fanamboarana NuGet*.
FANAMARIHANA Aza hadino ny manitsy ny fari-piainan'ny tontolo iainana aorian'ny fametrahana. Jereo ny fizarana Alohan'ny hanombohanao hianarana momba izany.

Fanavaozana ny oneTBB
  • Ny fanavaozana mirindra dia tohana ho an'ny dikan-teny irayTBB 2021.1 sy aoriana. Raha te hanavao ny oneTBB ho amin'ny kinova farany indrindra, tanteraho ny fanamboarana, araka ny voalaza etsy ambony.
  • Raha niasa tamin'ny dikan-teny taloha (TBB) ianao taloha, dia hevero fa ny dikan-teny vaovao an'ny oneTBB dia tsy manome fampifanarahana miverina. Jereo ny TBB Revamp: Fototra, Fiovana, ary Fanavaozana ho an'ny antsipiriany. Jereo koa ny Fifindra-monina avy amin'ny TBB raha mila fanazavana fanampiny momba ny fifindra-monina amin'ny TB iray.

Documents / Loharano

Intel oneAPI Threading Building Blocks [pdf] Torolàlana ho an'ny mpampiasa
OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *