Intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Product Information

One API Threading Building Blocks (imwe TB)

oneAPI Threading Building Blocks (oneTBB) inguva-yakavakirwa parallel programming modhi yeC++ kodhi inoshandisa shinda. Iyo template-yakavakirwa runtime raibhurari yakagadzirirwa kubatsira kubatanidza kuita kwakadzikama kweakawanda-musimboti processors. oneTBB inorerutsa parallel programming nekupwanya computation kuita mabasa akafanana anomhanya. Parallelism inoitwa mukati meimwe nzira kuburikidza neshinda, inoshanda sisitimu meshini inoita kuti zvakafanana kana zvakasiyana seti yemirairo iitwe panguva imwe chete.

oneTBB inogona kutorwa sechinhu chakamira-chega kana sechikamu cheIntel(R) oneAPI Base Toolkit. Chigadzirwa chinouya neseti yezvinodiwa system iyo inofanirwa kusangana isati yaiswa.

System Zvinodiwa

  • Tarisa kune OneTBB System Zvinodiwa.

Installation

  • Dhawunirodha oneTBB seyakamira-yega chigadzirwa kana sechikamu cheIntel (R) oneAPI Base Toolkit.
  • Tarisa kune Kuisa Nhungamiro yeyakamira-yega vhezheni (Windows* OS neLinux* OS) uye Intel(R) imwe API Toolkits Kuisa Gwaro.

Kushandisa Mirayiridzo

    • Mushure mekuisa oneTBB, isa mamiriro ekunze nekuenda kune oneTBB yekuisa dhairekitori. Nekumisikidza, iyo yekuisa dhairekitori ndeiyi inotevera:

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

YeWindows* OS: % ChirongwaFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Gadzira chirongwa uchishandisa oneTBB paLinux* OS uye macOS* uchishandisa pkg-config tool. Ipa iyo yakazara nzira yekutsvaga kusanganisira files nemaraibhurari, kana kupa mutsara wakapfava seuyu:

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

  • YeWindows* OS, shandisawo -msvc-syntax sarudzo mureza inoshandura kuunganidza nekubatanidza mireza mune yakakodzera modhi.
  • Tarisa kune Developer Guide uye API Reference paGitHub kune akadzama manotsi, zvinozivikanwa nyaya, uye shanduko.

Tanga neapi imwe chete yeKugadzira Zvivharo zvekuvaka (TB imwe)

  • oneAPI Threading Building Blocks (oneTBB) inguva-yakavakirwa parallel programming modhi yeC++ kodhi inoshandisa shinda. Iyo ine template-yakavakirwa runtime raibhurari kuti ikubatsire kushandisa yakadzikama kuita kweakawanda-musimboti processors.
    oneTBB inoita kuti iwe ugone kurerutsa parallel programming nekutyora computation kuita mabasa anoenderana.
  • Mukati mekuita kamwe chete, parallelism inoitwa kuburikidza neshinda, inoshanda sisitimu meshini inobvumira zvakafanana kana zvakasiyana seti yemirairo kuti iitwe panguva imwe chete.
  • Pano iwe unogona kuona imwe yezvinokwanisika kuitwa kwemabasa neshinda.intel-oneAPI-Threading-Building-Blocks-FIG-1

Shandisa imwe tebhu kunyora maapplication anogona kukurumidza kuti:

  • Tsanangura chimiro chakaenderana chine musoro pane shinda
  • Simbisa data-parallel programming
  • Tora advantage yekuunganidza pamwe chete uye parallel algorithms
  • oneTBB inotsigira nested parallelism uye mutoro kuenzanisa. Zvinoreva kuti iwe unogona kushandisa raibhurari pasina kushushikana nezve kuwedzeredza kunyoresa sisitimu. oneTBB inowanikwa seyakamira-yega chigadzirwa uye sechikamu cheIntel® oneAPI Base Toolkit.

System Zvinodiwa

  • Tarisa kune OneTBB System Zvinodiwa.

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

  • Dhawunirodha oneTBB seyakamira-yega chigadzirwa kana sechikamu cheIntel (R) oneAPI Base Toolkit. Ona Kuiswa Gwaro reshanduro yakamira yega (Windows* OS neLinux* OS) uye Intel(R) oneAPI Toolkits Installation Guide.
Usati Watanga

Mushure mekuisa oneTBB, unofanirwa kuseta nharaunda dzakasiyana:

  1. Enda kune oneTBB yekuisa dhairekitori ( ) By default, ndizvo zvinotevera:
    1. PaLinux* OS:
    2. Kune superusers (mudzi): /opt/intel/Konami
    3. Kune vashandisiwo zvavo (vasiri-midzi): $HOME/intel/Konami
    4. PaWindows* OS:
    5. <Program Files>\Intel\oneAPI
  2. Seta mamiriro ekunze, uchishandisa script in , nokumhanya
    • PaLinux* OS: vars.{sh|csh} mukati /tbb/latest/env
    • PaWindows* OS: vars.bat in /tbb/latest/env

Example
Pazasi unogona kuwana akajairika example ye oneTBB algorithm. The sample inoverenga nhamba yenhamba dzose kubva pa1 kusvika ku100.intel-oneAPI-Threading-Building-Blocks-FIG-2

oneAPI Threading Building Blocks (oneTBB) uye pkg-config tool

  • Iyo pkg-config chishandiso chinoshandiswa kurerutsa mutsara wekubatanidza nekutora ruzivo nezve mapakeji kubva
    special metadata files. Inobatsira kudzivirira nzira hombe dzakaomeswa-coded uye inoita kuti kuunganidzwa kuwedzere kutakurika.

Gadzira chirongwa uchishandisa pkg-config

  • Kuunganidza chirongwa chebvunzo test.cpp ine oneTBB paLinux* OS uye macOS*, ipa iyo yakazara nzira yekutsvaga inosanganisira files nemaraibhurari, kana kupa mutsara wakapfava seuyu:intel-oneAPI-Threading-Building-Blocks-FIG-3

Kupi:

  • maflags anopa oneTBB raibhurari inosanganisira nzira:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs inopa iyo Intel (R) oneTBB raibhurari zita uye nzira yekutsvaga yekuiwana:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • CHERECHEDZA YeWindows* OS, shandisawo -msvc-syntax sarudzo mureza inoshandura kuunganidza nekubatanidza mireza mune yakakodzera modhi.
Tsvaga zvimwe
  • imweTBB Community Forum
  • Product FAQs
  • Zvikumbiro zvekutsigira
  • Shandisa zviwanikwa izvi kana uchida rutsigiro neOneTBB.
  • Release Notes Tsvaga ruzivo rwechizvino-zvino nezve chigadzirwa, kusanganisira zvinyorwa zvakadzama, nyaya dzinozivikanwa, uye shanduko.
  • Zvinyorwa: Developer Guide uye API Reference
  • Dzidza kushandisa oneTBB.
  • GitHub* Tsvaga oneTBB kuita mune yakavhurika sosi.

Zviziviso uye Disclaimer

  • Intel tekinoroji inogona kuda Hardware, software kana basa activation.
  • Hapana chigadzirwa kana chikamu chinogona kuchengetedzwa zvachose.
  • Mari yako nemigumisiro inogona kusiyana.
  • © Intel Corporation. Intel, iyo Intel logo, uye mamwe maIntel mamaki zviratidzo zveIntel Corporation kana vatsigiri vayo. Mamwe mazita nemhando anogona kunzi zvinhu zvevamwe.
  • Hapana rezinesi (kutaura kana kurehwa, ne estoppel kana neimwe nzira) kune chero kodzero dzepfuma yehungwaru inopihwa negwaro iri.
  • Zvigadzirwa zvinotsanangurwa zvinogona kunge zvine dhizaini yakakanganisika kana zvikanganiso zvinozivikanwa se errata izvo zvinokonzeresa kuti chigadzirwa chibve pane zvakaburitswa. Ikozvino maitiro errata anowanikwa pakukumbira.
  • Intel inorambidza zvese zvinotsanangurwa uye zvinorehwa waranti, kusanganisira pasina muganho, iwo waranti inorehwa yekutengesa, kusimba kune chimwe chinangwa, uye kusatyorwa, pamwe nechero waranti inobva mukuita, kosi yekubata, kana kushandiswa mukutengeserana.

Isa oneTBB paWindows* OS

  • Ichi chikamu chinotsanangura maitiro aungaita iyo imwe API Threading Building Blocks (oneTBB) raibhurari pane Windows* OS muchina.
  • Kana ukaronga kuisa oneTBB sechikamu cheIntel® oneAPI Base Toolkit, tarisa kuchikamu chinoenderana cheIntel(R) oneAPI Toolkits Installation Guide.
  • Kana ukaronga kuisa oneTBB sechigadzirwa chakamira, tevera mirairo iri pasi apa, uchishandisa iyo yekuisa GUI kana pasuru maneja wesarudzo yako.
  • Dzidza maitiro ekuisa oneTBB ine GUI uye package maneja: * Isa neGUI * Isa nePackage Manager.

Isa ne GUI

Danho 1. Sarudza yaunoda installer

  1. Enda kune Download peji. Rondedzero yezvigadziriso zviripo inoratidzwa.
  2. Sarudza paWindows installer type yauchazoshandisa:
    • Online installer ine diki file saizi asi inoda zvachose Internet yekubatanidza uchimhanya.
    • Offline installer ine hombe file saizi asi inoda chinongedzo cheInternet chete kurodha mugadziri file, uye yobva yatanga pasina Indaneti.
  3. Wasarudza pamhando yekuisa, tinya chinongedzo chinowirirana kuti utange kurodha.
  4. Mirira kuti kudhaunirodha kupedze.

Danho 2. Gadzirira mugadziri

Kune vanoisa pasina Indaneti:

  1. Mhanya iyo .exe file watora. Iyo yekuisa package yekudhonza ichatangwa.
  2. Rondedzera nzira yekubvisa pasuru - default ndeye C:\Vashandisi\ \w_tbb_oneapi_p_ _isina Indaneti.
  3. Kana zvichidikanwa, sarudza iyo Bvisa kwenguva pfupi yakabviswa files mushure mekuisa checkbox.
  4. Dzvanya Extract.
    Kune iyo online installer, kurodha kunotanga otomatiki mushure mekunge wamhanyisa .exe file.

Danho 3. Mhanyai kugadzirisa

  1. Kana iwe uchimhanyisa yekuisa isina Indaneti, tinya Ramba kuti uenderere mberi. Iyo online installer ichaita otomatiki.
  2. Mune Pfupiso nhanho, sarudza iyo Ini ndinobvuma zvirevo zvebhokisi rechibvumirano cherezinesi.
  3. Sarudza iyo yekuisa mode:
  • Kuti ushandise zvigadziriso zvekuisa, sarudza Inokurudzirwa Kuisa. oneTBB ichaiswa munzvimbo yakasarudzika: % Chirongwa FIles (x86)%\Intel\oneAPI\. Dzvanya Ramba uye enda kuBatanidza IDE nhanho.
  • Kugadzirisa zvigadziriso zvekuisa, sarudza Tsika Kuisa uye tinya Gadzirisa. Iwe unozoenderera kune Sarudza Zvikamu nhanho. Nekudaro, hapana zvikamu kunze kweOneTBB zvinogona kusarudzwa nekuda kwemhinduro yemhando. Mune iyi modhi, unogona kushandura iyo yakasarudzika yekuisa nzvimbo nekudzvanya Shandura mukona yepasi-kuruboshwe kwehwindo.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. PaIntegrate IDE nhanho, chirongwa chinotarisa kana zvichikwanisika kuendesa oneTBB yakanyatsobatanidzwa neMicrosoft Visual Studio IDE - kune iyo, iyo inotsigirwa IDE vhezheni inofanira kuiswa pamushini unotariswa. Kana isina kuisirwa, unogona kubuda iyo setup uye woitangazve mushure mekuisa IDE, kana kuenderera pasina kubatanidzwa.
  2. Padanho reKuvandudza Chirongwa cheSoftware, sarudza sarudzo yaunoda. Wobva wadzvanya Install kuti utange kuisa.
  3. Mirira kuti chirongwa chipere. Wobva wadzvanya Pedzisa kuvhara iyo yekuisa kana Enda kune Yakaiswa Zvigadzirwa kuti utarise zvigadziriso kana kutora zvimwe zviito.

CHERECHEDZA Rangarira kugadzirisa nharaunda zvinosiyana mushure mekuisa. Ona chikamu chakanzi Usati Watanga kuti udzidze nezvazvo.

Isa nePackage Manager

  • Kuisa oneTBB ine pasuru maneja, mhanyisa murairo unoenderana unotsanangurwa muzvinyorwa:
  • Conda
  • Pip
  • NuGet
  • CHERECHEDZA Rangarira kugadzirisa nharaunda chinja mushure mekuisa. Ona Usati Watanga chikamu kuti udzidze nezvazvo.

Kuvandudza oneTBB

  • Iyo isina musono kusimudzira inotsigirwa oneTBB 2021.1 uye gare gare shanduro. Kukwidziridza oneTBB kune yazvino vhezheni, mhanyisa kuseta, sezvatsanangurwa pamusoro.
  • Kana waimboshanda neshanduro dzechinyakare (TBB), funga kuti shanduro itsva dzeOneTBB hadzipe kuenderana. Ona TBB Revamp: Background, Shanduko, uye Modernization kuti uwane ruzivo. Zvakare, tarisa ku
  • Kutama kubva kuTBB kuti uwane rumwe ruzivo nezve kutamira kune oneTBB.

Uninstalling oneTBB

  • Kubvisa oneTBB, shandisa Zvishandiso uye Zvimiro kana Zvirongwa uye Zvimiro.

Isa oneTBB paLinux* OS

  • Ichi chikamu chinotsanangura mashandisiro aungaita iyo imwe API Threading Building Blocks (oneTBB) raibhurari pamuchina weLinux*. Sarudza nzira yaunoda:
  • Isa oneTBB Uchishandisa Command Line
  • Isa oneTBB Uchishandisa Package Mamaneja esarudzo:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • CHERECHEDZA Iwe unogona zvakare kuisa TB imwe paLinux* OS muchina uchishandisa GUI. Ona Intel(R) oneAPI Installation Guide kuti udzidze zvakawanda.

Isa oneTBB Uchishandisa Command Line

  • Kuisa oneTBB, mhanyisa imwe yeinotevera mirairo zvinoenderana nebasa rako:
  • mudzi:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • mushandisi:intel-oneAPI-Threading-Building-Blocks-FIG-7

Kupi:

  • kunyarara - Mhanya iyo yekuisa mune isiri-inopindirana (yakanyarara) modhi.
  • eula - Gamuchira kana kuramba Chibvumirano Cherezinesi Yemushandisi (EULA), zvinotsigirwa: bvuma kana kuramba (zvagara zviripo).
  • zvikamu - Rega iwe tsika yakaiswa zvikamu.

For example:intel-oneAPI-Threading-Building-Blocks-FIG-8

Isa oneTBB Uchishandisa Package Mamaneja

  • Tevedza mirairo, uchishandisa pasuru maneja wesarudzo yako.

Conda

  • Ichi chikamu chinopa mirairo yakajairika yekuisa iyo oneAPI Threading Building Blocks (oneTBB) kuburikidza ne
  • Conda* package maneja. Kuti uwane mamwe manotsi ekuisa, tarisa kune iyo Conda zvinyorwa.
  • Kuisa oneTBB, shandisa murairo unotevera:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Unogonawo kushandisa: conda install -c intel/label/intel tbb-devel
  • CHERECHEDZA Ona Intel(R) oneAPI Installation Guide kuti udzidze kugadzirisa Conda.

APT

  • Kuisa oneTBB uchishandisa APT*, mhanya:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • For example:

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

CHERECHEDZA Ona Intel(R) oneAPI Installation Guide kuti udzidze kugadzirisa YUM.

Kuisa oneTBB uchishandisa PIP*, mhanya:intel-oneAPI-Threading-Building-Blocks-FIG-14

For example:

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

NuGet

Kuisa oneTBB kubva kuNuGet* uchishandisa mutsara wekuraira, ita zvinotevera:

  1. Enda kune nuget.org
  2. Mhanya:intel-oneAPI-Threading-Building-Blocks-FIG-16

CHERECHEDZA Ona Intel(R) oneAPI Installation Guide kuti udzidze kugadzirisa NuGet*.
CHERECHEDZA Rangarira kugadzirisa nharaunda zvinosiyana mushure mekuisa. Ona chikamu chakanzi Usati Watanga kuti udzidze nezvazvo.

Kuvandudza oneTBB
  • Iyo isina musono kusimudzira inotsigirwa oneTBB 2021.1 uye gare gare shanduro. Kukwidziridza oneTBB kune yazvino vhezheni, mhanyisa kuseta, sezvatsanangurwa pamusoro.
  • Kana waimboshanda neshanduro dzechinyakare (TBB), funga kuti shanduro itsva dzeOneTBB hadzipe kuenderana. Ona TBB Revamp: Background, Shanduko, uye Modernization kuti uwane ruzivo. Zvakare, tarisa kune Kutama kubva kuTBB kuti uwane rumwe ruzivo nezve kutamira kune imwe TB.

Zvinyorwa / Zvishandiso

intel oneAPI Threading Building Blocks [pdf] Bhuku reMushandisi
oneAPI Kuruka Mabhuroko eKuvaka, Mabhuroko eKuvaka, Mabhuroko ekuvaka, Mabhuroko

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *