intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Informacija apie produktą

vienas API gijų kūrimo blokas (vienas TB)

oneAPI Threading Building Blocks (oneTBB) yra vykdymo laiku pagrįstas lygiagretaus programavimo modelis, skirtas C++ kodui, kuris naudoja gijas. Tai šablonais pagrįsta vykdymo biblioteka, skirta padėti panaudoti latentinį kelių branduolių procesorių našumą. oneTBB supaprastina lygiagretųjį programavimą, suskaidydama skaičiavimą į lygiagrečiai vykdomas užduotis. Lygiagretumas vykdomas viename procese per gijas – operacinės sistemos mechanizmą, leidžiantį vienu metu vykdyti tuos pačius arba skirtingus instrukcijų rinkinius.

oneTBB galima atsisiųsti kaip atskirą produktą arba kaip Intel(R) oneAPI Base Toolkit dalį. Produktas pateikiamas su sistemos reikalavimų rinkiniu, kurį reikia įvykdyti prieš įdiegiant.

Sistemos reikalavimai

  • Žr. oneTBB sistemos reikalavimus.

Montavimas

  • Atsisiųskite oneTBB kaip atskirą produktą arba kaip „Intel(R) oneAPI Base Toolkit“ dalį.
  • Atskiros versijos („Windows* OS“ ir „Linux* OS“) ir „Intel(R) oneAPI Toolkits“ diegimo vadovo ieškokite Diegimo vadove.

Naudojimo instrukcijos

    • Įdiegę oneTBB, nustatykite aplinkos kintamuosius eidami į oneTBB diegimo katalogą. Pagal numatytuosius nustatymus diegimo katalogas yra toks:

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

Windows* OS: %ProgramaFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Sukompiliuokite programą naudodami oneTBB Linux* OS ir macOS*, naudodami pkg-config įrankį. Pateikite visą paieškos kelią, įskaitant files ir bibliotekos arba pateikite paprastą eilutę, kaip ši:

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

  • Jei naudojate Windows* OS, papildomai naudokite –msvc-syntax parinkties vėliavėlę, kuri konvertuoja kompiliavimo ir susiejimo vėliavėles tinkamu režimu.
  • Išsamias pastabas, žinomas problemas ir pakeitimus rasite „GitHub“ kūrėjo vadove ir API nuorodoje.

Pradėkite naudodami vieną API gijų kūrimo blokus (vienas TB)

  • oneAPI Threading Building Blocks (oneTBB) yra vykdymo laiku pagrįstas lygiagretaus programavimo modelis, skirtas C++ kodui, kuris naudoja gijas. Jį sudaro šablonais pagrįsta vykdymo biblioteka, padedanti panaudoti latentinį kelių branduolių procesorių našumą.
    „oneTBB“ leidžia supaprastinti lygiagretųjį programavimą, suskaidžius skaičiavimą į lygiagrečiai vykdomas užduotis.
  • Viename procese lygiagretumas vykdomas per gijas – operacinės sistemos mechanizmą, leidžiantį vienu metu vykdyti tuos pačius arba skirtingus instrukcijų rinkinius.
  • Čia galite pamatyti vieną iš galimų užduočių vykdymo gijomis.intel-oneAPI-Threading-Building-Blocks-1 pav

Naudokite vieną skirtuką norėdami rašyti keičiamo dydžio programas, kurios:

  • Vietoj gijų nurodykite loginę lygiagrečią struktūrą
  • Pabrėžkite duomenų lygiagretų programavimą
  • Paimk advanątage lygiagrečių rinkinių ir lygiagrečių algoritmų
  • oneTBB palaiko įdėtą lygiagretumą ir apkrovos balansavimą. Tai reiškia, kad galite naudotis biblioteka nesijaudindami, kad per daug užsiprenumeruosite sistemą. oneTBB galima įsigyti kaip atskirą produktą ir kaip „Intel® oneAPI Base Toolkit“ dalį.

Sistemos reikalavimai

  • Žr. oneTBB sistemos reikalavimus.

Atsisiųskite Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • Atsisiųskite oneTBB kaip atskirą produktą arba kaip „Intel(R) oneAPI Base Toolkit“ dalį. Atskiros versijos („Windows* OS“ ir „Linux* OS“) ir „Intel(R) oneAPI Toolkits“ diegimo vadove rasite diegimo vadove.
Prieš pradėdami

Įdiegę oneTBB, turite nustatyti aplinkos kintamuosius:

  1. Eikite į oneTBB diegimo katalogą ( ). Pagal numatytuosius nustatymus yra toks:
    1. Linux* OS:
    2. Supervartotojams (root): /opt/intel/Konami
    3. Paprastiems vartotojams (ne root): $HOME/intel/Konami
    4. „Windows*“ OS:
    5. <Program Files>\Intel\oneAPI
  2. Naudodami scenarijų nustatykite aplinkos kintamuosius , bėgant
    • Linux* OS: vars.{sh|csh} in /tbb/latest/env
    • „Windows*“ OS: vars.bat in /tbb/latest/env

Example
Žemiau galite rasti tipišką buvample už oneTBB algoritmą. sample apskaičiuoja visų sveikųjų skaičių nuo 1 iki 100 sumą.intel-oneAPI-Threading-Building-Blocks-2 pav

oneAPI Threading Building Blocks (oneTBB) ir pkg-config įrankis

  • Įrankis pkg-config naudojamas supaprastinti kompiliavimo eilutę, nuskaitant informaciją apie paketus iš
    specialūs metaduomenys files. Tai padeda išvengti didelių sunkiai užkoduotų kelių ir daro kompiliavimą nešiojamesnį.

Sukompiliuokite programą naudodami pkg-config

  • Norėdami sukompiliuoti bandomąją programą test.cpp su oneTBB Linux* OS ir macOS*, pateikite visą kelią ieškoti įtraukti files ir bibliotekos arba pateikite paprastą eilutę, kaip ši:intel-oneAPI-Threading-Building-Blocks-3 pav

Kur:

  • cflags suteikia vieną TBB biblioteką, įskaitant kelią:intel-oneAPI-Threading-Building-Blocks-4 pav
  • libs pateikia Intel(R) oneTBB bibliotekos pavadinimą ir paieškos kelią ją rasti:intel-oneAPI-Threading-Building-Blocks-4 pav
  • PASTABA Jei naudojate Windows* OS, papildomai naudokite –msvc-syntax parinkties vėliavėlę, kuri konvertuoja kompiliavimo ir susiejimo vėliavėles tinkamu režimu.
Rasti daugiau
  • vienasTBB Bendruomenės forumas
  • Produkto DUK
  • Paramos prašymai
  • Naudokite šiuos išteklius, jei jums reikia „oneTBB“ pagalbos.
  • Išleidimo pastabos Raskite naujausią informaciją apie produktą, įskaitant išsamias pastabas, žinomas problemas ir pakeitimus.
  • Dokumentacija: Kūrėjo vadovas ir API nuoroda
  • Išmokite naudotis oneTBB.
  • GitHub* Raskite vieną TBB įgyvendinimą atvirajame kode.

Pranešimai ir atsakomybės apribojimai

  • „Intel“ technologijoms gali reikėti aktyvuotos aparatinės, programinės įrangos ar paslaugų.
  • Joks gaminys ar komponentas negali būti visiškai saugūs.
  • Jūsų išlaidos ir rezultatai gali skirtis.
  • © Intel Corporation. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.
  • Šis dokumentas nesuteikia jokios intelektinės nuosavybės teisių licencijos (aiškios ar numanomos, užkertant kelią ar kitaip).
  • Aprašytuose gaminiuose gali būti dizaino defektų arba klaidų, vadinamų errata, dėl kurių gaminys gali nukrypti nuo paskelbtų specifikacijų. Esamos charakteristikos klaidos yra prieinamos pagal pageidavimą.
  • „Intel“ atsisako visų tiesioginių ir numanomų garantijų, įskaitant, neapsiribojant, numanomas tinkamumo parduoti, tinkamumo tam tikram tikslui ir nepažeidimo garantijas, taip pat bet kokių garantijų, kylančių dėl veikimo, prekybos eigos ar naudojimo prekyboje.

Įdiekite oneTBB Windows* OS

  • Šiame skyriuje aprašoma, kaip galite įdiegti oneAPI Threading Building Blocks (oneTBB) biblioteką Windows* OS įrenginyje.
  • Jei planuojate įdiegti oneTBB kaip Intel® oneAPI Base Toolkit dalį, žr. atitinkamą Intel(R) oneAPI Toolkits diegimo vadovo skyrių.
  • Jei planuojate įdiegti oneTBB kaip atskirą produktą, vadovaukitės toliau pateiktomis instrukcijomis, naudodami diegimo programos GUI arba pasirinktą paketų tvarkyklę.
  • Sužinokite, kaip įdiegti oneTBB su GUI ir paketų tvarkykle: * Įdiekite su GUI * Įdiekite su paketų tvarkykle

Įdiegti su GUI

1 veiksmas. Pasirinkite pageidaujamą diegimo programą

  1. Eikite į atsisiuntimo puslapį. Rodomas galimų montuotojų sąrašas.
  2. Nuspręskite, kokį Windows diegimo programos tipą naudosite:
    • Internetinė diegimo programa turi mažesnę file dydžio, bet veikiant reikalingas nuolatinis interneto ryšys.
    • Diegimo programa neprisijungus turi didesnę file dydžio, tačiau norint atsisiųsti diegimo programą, reikalingas tik interneto ryšys file, tada veikia neprisijungus.
  3. Nusprendę dėl diegimo programos tipo, spustelėkite atitinkamą nuorodą, kad pradėtumėte atsisiuntimą.
  4. Palaukite, kol atsisiuntimas bus baigtas.

2 veiksmas. Paruoškite montuotoją

Neprisijungusiems montuotojams:

  1. Paleiskite .exe file atsisiuntėte. Bus paleistas diegimo paketo ekstraktorius.
  2. Nurodykite kelią, kur išgauti paketą – numatytoji yra C:\Users\ \Atsisiuntimai\w_tbb_oneapi_p_ _ neprisijungęs.
  3. Jei reikia, pasirinkite Pašalinti laikinai išskleisti files po įdiegimo žymės langelis.
  4. Spustelėkite Išskleisti.
    Internetinės diegimo programos atsisiuntimas prasideda automatiškai, kai paleidžiate .exe file.

3 veiksmas. Paleiskite sąranką

  1. Jei naudojate neprisijungus pasiekiamą diegimo programą, spustelėkite Tęsti, kad tęstumėte. Internetinė diegimo programa veiks automatiškai.
  2. Santraukos veiksme pažymėkite žymės langelį Sutinku su licencijos sutarties sąlygomis.
  3. Pasirinkite diegimo režimą:
  • Norėdami naudoti numatytuosius diegimo nustatymus, pasirinkite Rekomenduojamas diegimas. oneTBB bus įdiegtas numatytoje vietoje: %Programa FIles (x86)%\Intel\oneAPI\. Spustelėkite Tęsti ir pereikite prie IDE integravimo žingsnio.
  • Norėdami pakeisti diegimo nustatymus, pasirinkite Custom Installation ir spustelėkite Customize. Pereisite prie komponentų pasirinkimo žingsnio. Tačiau dėl tirpalo pobūdžio negalima pasirinkti kitų komponentų, išskyrus vieną TBB. Šiuo režimu galite pakeisti numatytąją diegimo vietą spustelėdami Keisti apatiniame kairiajame lango kampe.intel-oneAPI-Threading-Building-Blocks-5 pav
  1. Atliekant veiksmą Integruoti IDE, programa patikrina, ar galima įdiegti oneTBB, visiškai integruotą su Microsoft Visual Studio IDE – tam reikalinga IDE versija turi būti įdiegta tiksliniame kompiuteryje. Jei neįdiegta, galite išeiti iš sąrankos ir paleisti iš naujo įdiegę IDE arba tęsti be integracijos.
  2. Programinės įrangos tobulinimo programos veiksme pasirinkite pageidaujamą parinktį. Tada spustelėkite Įdiegti, kad pradėtumėte diegimą.
  3. Palaukite, kol procesas bus baigtas. Tada spustelėkite Baigti, kad uždarytumėte diegimo programą, arba eikite į įdiegtus produktus, kad patikrintumėte, ar nėra naujinimų arba atliktumėte kitus veiksmus.

PASTABA Įdiegę nepamirškite sukonfigūruoti aplinkos kintamųjų. Norėdami sužinoti apie tai, žr. skyrių Prieš pradedant.

Įdiekite naudodami paketų tvarkyklę

  • Norėdami įdiegti oneTBB su paketų tvarkykle, paleiskite atitinkamą komandą, aprašytą dokumentacijoje:
  • Conda
  • Pip
  • NuGet
  • PASTABA Įdiegę nepamirškite sukonfigūruoti aplinkos kintamųjų. Norėdami sužinoti apie tai, skaitykite skyrių Prieš pradedant.

OneTBB atnaujinimas

  • Sklandus atnaujinimas palaikomas oneTBB 2021.1 ir naujesnėms versijoms. Norėdami atnaujinti oneTBB į naujausią versiją, paleiskite sąranką, kaip aprašyta aukščiau.
  • Jei anksčiau dirbote su senesnėmis versijomis (TBB), turėkite omenyje, kad naujosios oneTBB versijos nesuteikia atgalinio suderinamumo. Žr. TBB Revamp: Fonas, pakeitimai ir modernizavimas, kad gautumėte daugiau informacijos. Taip pat žr
  • Perėjimas iš TBB, kad gautumėte daugiau informacijos apie perėjimą prie oneTBB.

OneTBB pašalinimas

  • Norėdami pašalinti oneTBB, naudokite Programos ir funkcijos arba Programos ir funkcijos.

Įdiekite oneTBB Linux* OS

  • Šiame skyriuje aprašoma, kaip galite įdiegti oneAPI Threading Building Blocks (oneTBB) biblioteką Linux* kompiuteryje. Pasirinkite pageidaujamą būdą:
  • Įdiekite oneTBB naudodami komandų eilutę
  • Įdiekite oneTBB naudodami pasirinktus paketų tvarkytuvus:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • PASTABA Taip pat galite įdiegti vieną TB Linux* OS įrenginyje naudodami GUI. Norėdami sužinoti daugiau, žr. „Intel(R) oneAPI“ diegimo vadovą.

Įdiekite oneTBB naudodami komandų eilutę

  • Norėdami įdiegti oneTBB, paleiskite vieną iš šių komandų pagal savo vaidmenį:
  • šaknis:intel-oneAPI-Threading-Building-Blocks-6 pav
  • vartotojas:intel-oneAPI-Threading-Building-Blocks-7 pav

Kur:

  • tyli – Paleiskite diegimo programą neinteraktyviuoju (tylaus) režimu.
  • eula - Priimti arba atmesti galutinio vartotojo licencijos sutartį (EULA), palaikomos vertės: priimti arba atmesti (numatytasis).
  • komponentai – Leidžia jums pasirinktinius įdiegtus komponentus.

Pavyzdžiui,ampLe:intel-oneAPI-Threading-Building-Blocks-8 pav

Įdiekite oneTBB naudodami paketų tvarkykles

  • Vykdykite instrukcijas naudodami pasirinktą paketų tvarkyklę.

Conda

  • Šiame skyriuje pateikiamos bendros instrukcijos, kaip įdiegti oneAPI Threading Building Blocks (oneTBB) per
  • Conda* paketų valdytojas. Papildomų nurodymų dėl montavimo ieškokite „Conda“ dokumentacijoje.
  • Norėdami įdiegti oneTBB, paleiskite šią komandą:intel-oneAPI-Threading-Building-Blocks-9 pav
  • Taip pat galite naudoti: conda install -c intel/label/intel tbb-devel
  • PASTABA Norėdami sužinoti, kaip konfigūruoti „Conda“, žr. „Intel(R) oneAPI“ diegimo vadovą.

APT

  • Norėdami įdiegti oneTBB naudodami APT*, paleiskite:intel-oneAPI-Threading-Building-Blocks-10 pav
  • Pavyzdžiui,ampLe:

intel-oneAPI-Threading-Building-Blocks-11 pav

PASTABA Žr. Intel(R) oneAPI diegimo vadovą, kad sužinotumėte, kaip sukonfigūruoti YUM.

Norėdami įdiegti oneTBB naudodami PIP*, paleiskite:intel-oneAPI-Threading-Building-Blocks-14 pav

Pavyzdžiui,ampLe:

intel-oneAPI-Threading-Building-Blocks-15 pav

NuGet

Norėdami įdiegti oneTBB iš NuGet* naudodami komandinę eilutę, atlikite šiuos veiksmus:

  1. Eikite į nuget.org
  2. Vykdyti:intel-oneAPI-Threading-Building-Blocks-16 pav

PASTABA Norėdami sužinoti, kaip konfigūruoti NuGet*, žr. Intel(R) oneAPI diegimo vadovą.
PASTABA Įdiegę nepamirškite sukonfigūruoti aplinkos kintamųjų. Norėdami sužinoti apie tai, žr. skyrių Prieš pradedant.

OneTBB atnaujinimas
  • Sklandus atnaujinimas palaikomas oneTBB 2021.1 ir naujesnėms versijoms. Norėdami atnaujinti oneTBB į naujausią versiją, paleiskite sąranką, kaip aprašyta aukščiau.
  • Jei anksčiau dirbote su senesnėmis versijomis (TBB), turėkite omenyje, kad naujosios oneTBB versijos nesuteikia atgalinio suderinamumo. Žr. TBB Revamp: Fonas, pakeitimai ir modernizavimas, kad gautumėte daugiau informacijos. Be to, daugiau informacijos apie perkėlimą į vieną TB rasite skyriuje Perkėlimas iš TBB.

Dokumentai / Ištekliai

intel oneAPI Threading Building Blocks [pdfVartotojo vadovas
oneAPI sriegių kūrimo blokai, sriegimo statybiniai blokai, statybiniai blokai, blokai

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *