intel-LOGO

Intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Gwybodaeth Cynnyrch

un API Threading Building Blocks (un TB)

Mae oneAPI Threading Building Blocks (oneTBB) yn fodel rhaglennu cyfochrog sy'n seiliedig ar amser rhedeg ar gyfer cod C ++ sy'n defnyddio edafedd. Mae'n llyfrgell amser rhedeg sy'n seiliedig ar dempled sydd wedi'i chynllunio i helpu i harneisio perfformiad cudd proseswyr aml-graidd. Mae oneTBB yn symleiddio rhaglennu cyfochrog trwy rannu cyfrifiant yn dasgau rhedeg cyfochrog. Cyflawnir paraleliaeth o fewn un broses trwy edafedd, sef mecanwaith system weithredu sy'n galluogi'r un set neu setiau gwahanol o gyfarwyddiadau i gael eu gweithredu ar yr un pryd.

Gellir lawrlwytho oneTBB fel cynnyrch ar ei ben ei hun neu fel rhan o Becyn Cymorth UnAPI Sylfaenol Intel(R). Daw'r cynnyrch gyda set o ofynion system y dylid eu bodloni cyn gosod.

Gofynion y System

  • Cyfeiriwch at Ofynion System oneTBB.

Gosodiad

  • Lawrlwythwch oneTBB fel cynnyrch ar ei ben ei hun neu fel rhan o Becyn Cymorth Sylfaenol oneAPI Intel(R).
  • Cyfeiriwch at y Canllaw Gosod am fersiwn annibynnol (Windows* OS a Linux* OS) a Intel(R) oneAPI Toolkits Installation Guide.

Cyfarwyddiadau Defnydd

    • Ar ôl gosod oneTBB, gosodwch y newidynnau amgylchedd trwy fynd i'r cyfeiriadur gosod oneTBB. Yn ddiofyn, mae'r cyfeiriadur gosod fel a ganlyn:

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

Ar gyfer Windows * OS: % RhaglenFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Lluniwch raglen gan ddefnyddio oneTBB ar Linux* OS a macOS* gan ddefnyddio'r offeryn pkg-config. Darparwch y llwybr llawn i chwilio amdano gan gynnwys files a llyfrgelloedd, neu darparwch linell syml fel hyn:

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

  • Ar gyfer Windows * OS, defnyddiwch hefyd y faner opsiwn -msvc-cystrawen sy'n trosi'r baneri llunio a chysylltu mewn modd priodol.
  • Cyfeiriwch at y Canllaw i Ddatblygwyr a Chyfeirnod API ar GitHub am nodiadau manwl, materion hysbys, a newidiadau.

Cychwyn Arni gydag un API Threading Building Blocks (un TB)

  • Mae oneAPI Threading Building Blocks (oneTBB) yn fodel rhaglennu cyfochrog sy'n seiliedig ar amser rhedeg ar gyfer cod C ++ sy'n defnyddio edafedd. Mae'n cynnwys llyfrgell amser rhedeg sy'n seiliedig ar dempled i'ch helpu chi i harneisio perfformiad cudd proseswyr aml-graidd.
    Mae oneTBB yn eich galluogi i symleiddio rhaglennu cyfochrog trwy rannu cyfrifiant yn dasgau rhedeg cyfochrog.
  • O fewn un broses, cyflawnir paraleliaeth trwy edafedd, mecanwaith system weithredu sy'n caniatáu i'r un set neu setiau gwahanol o gyfarwyddiadau gael eu gweithredu ar yr un pryd.
  • Yma gallwch weld un o'r tasgau posibl yn ôl edafedd.intel-oneAPI-Threading-Building-Blocks-FIG-1

Defnyddiwch un tab i ysgrifennu cymwysiadau graddadwy sy'n:

  • Nodwch strwythur cyfochrog rhesymegol yn lle edafedd
  • Pwysleisiwch raglennu data-gyfochrog
  • Cymerwch advantage casgliadau cydamserol ac algorithmau cyfochrog
  • Mae oneTBB yn cefnogi paraleliaeth nythu a chydbwyso llwyth. Mae'n golygu y gallwch chi ddefnyddio'r llyfrgell heb boeni am ordanysgrifio system. Mae oneTBB ar gael fel cynnyrch annibynnol ac fel rhan o Becyn Cymorth UnAPI Intel®.

Gofynion y System

  • Cyfeiriwch at Ofynion System oneTBB.

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

  • Lawrlwythwch oneTBB fel cynnyrch ar ei ben ei hun neu fel rhan o Becyn Cymorth Sylfaenol oneAPI Intel(R). Gweler y Canllaw Gosod am fersiwn annibynnol (Windows* OS a Linux* OS) a Intel(R) oneAPI Toolkits Installation Guide.
Cyn i Chi Ddechrau

Ar ôl gosod oneTBB, mae angen i chi osod y newidynnau amgylchedd:

  1. Ewch i'r cyfeiriadur gosod oneTBB ( ). Yn ddiofyn, yw'r canlynol:
    1. Ar Linux* OS:
    2. Ar gyfer uwch-ddefnyddwyr (gwraidd): /opt/intel/Konami
    3. Ar gyfer defnyddwyr cyffredin (di-wraidd): $ CARTREF/intel/Konami
    4. Ar Windows* OS:
    5. <Program Files> \ Intel \ oneAPI
  2. Gosodwch y newidynnau amgylchedd, gan ddefnyddio'r sgript i mewn , trwy redeg
    • Ar Linux* OS: vars.{sh|csh} i mewn /tbb/latest/env
    • Ar Windows* OS: vars.bat yn /tbb/latest/env

Example
Isod gallwch ddod o hyd i gyn nodweddiadolampar gyfer algorithm oneTBB. Mae'r sampMae le yn cyfrifo swm yr holl rifau cyfanrif o 1 i 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

oneAPI Threading Building Blocks (oneTBB) ac offeryn pkg-config

  • Defnyddir yr offeryn pkg-config i symleiddio'r llinell grynhoi drwy adalw gwybodaeth am becynnau o
    metadata arbennig files. Mae'n helpu i osgoi llwybrau mawr â chôd caled ac yn ei gwneud yn haws i'w llunio.

Lluniwch raglen gan ddefnyddio pkg-config

  • I lunio rhaglen brawf test.cpp gydag oneTBB ar Linux* OS a macOS*, darparwch y llwybr llawn i chwilio amdano cynnwys files a llyfrgelloedd, neu darparwch linell syml fel hyn:intel-oneAPI-Threading-Building-Blocks-FIG-3

Lle:

  • Mae cflags yn darparu llyfrgell unTBB gan gynnwys llwybr:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • Mae libs yn darparu enw llyfrgell Intel(R) oneTBB a'r llwybr chwilio i ddod o hyd iddo:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • NODYN Ar gyfer Windows * OS, defnyddiwch hefyd y faner opsiwn -msvc-cystrawen sy'n trosi'r baneri llunio a chysylltu mewn modd priodol.
Darganfod mwy
  • unTBB Fforwm Cymunedol
  • Cwestiynau Cyffredin Cynnyrch
  • Ceisiadau cymorth
  • Defnyddiwch yr adnoddau hyn os oes angen cymorth arnoch gydag oneTBB.
  • Nodiadau Rhyddhau Dod o hyd i'r wybodaeth ddiweddaraf am y cynnyrch, gan gynnwys nodiadau manwl, materion hysbys, a newidiadau.
  • Dogfennaeth: Canllaw i Ddatblygwyr a Chyfeirnod API
  • Dysgwch sut i ddefnyddio oneTBB.
  • GitHub* Dod o hyd i weithrediad oneTBB mewn ffynhonnell agored.

Hysbysiadau a Gwadiadau

  • Efallai y bydd angen caledwedd, meddalwedd neu actifadu gwasanaeth wedi'i alluogi ar dechnolegau Intel.
  • Ni all unrhyw gynnyrch neu gydran fod yn gwbl ddiogel.
  • Gall eich costau a'ch canlyniadau amrywio.
  • © Intel Corporation. Mae Intel, logo Intel, a nodau Intel eraill yn nodau masnach Intel Corporation neu ei is-gwmnïau. Gellir hawlio enwau a brandiau eraill fel eiddo eraill.
  • Nid yw'r ddogfen hon yn rhoi trwydded (mynegedig neu ymhlyg, trwy estopel neu fel arall) i unrhyw hawliau eiddo deallusol.
  • Gall y cynhyrchion a ddisgrifir gynnwys diffygion dylunio neu wallau a elwir yn errata a allai achosi i'r cynnyrch wyro oddi wrth fanylebau cyhoeddedig. Mae gwallau nodwedd cyfredol ar gael ar gais.
  • Mae Intel yn gwadu'r holl warantau datganedig ac ymhlyg, gan gynnwys heb gyfyngiad, y gwarantau ymhlyg o fasnachadwyedd, addasrwydd at ddiben penodol, a pheidio â thorri rheolau, yn ogystal ag unrhyw warant sy'n deillio o gwrs perfformiad, cwrs delio, neu ddefnydd mewn masnach.

Gosod oneTBB ar Windows * OS

  • Mae'r adran hon yn disgrifio sut y gallwch chi ddefnyddio'r llyfrgell unAPI Threading Building Blocks (oneTBB) ar beiriant Windows* OS.
  • Os ydych yn bwriadu gosod oneTBB fel rhan o Intel® oneAPI Base Toolkit, cyfeiriwch at yr adran gyfatebol yng Nghanllaw Gosod Pecynnau Cymorth Intel(R) oneAPI.
  • Os ydych chi'n bwriadu gosod oneTBB fel cynnyrch arunig, dilynwch y cyfarwyddiadau isod, gan ddefnyddio'r gosodwr GUI neu reolwr pecyn o'ch dewis.
  • Dysgwch sut i osod oneTBB gyda GUI a rheolwr pecyn: * Gosod gyda GUI * Gosod gyda Rheolwr Pecyn

Gosod gyda GUI

Cam 1. Dewiswch y gosodwr a ffefrir

  1. Ewch i'r dudalen Lawrlwytho. Dangosir rhestr o osodwyr sydd ar gael.
  2. Penderfynwch ar y math o osodwr Windows y byddwch yn ei ddefnyddio:
    • Mae gan osodwr ar-lein lai file maint ond mae angen cysylltiad Rhyngrwyd parhaol wrth redeg.
    • Mae gan osodwr all-lein fwy file maint ond mae angen cysylltiad Rhyngrwyd yn unig i lawrlwytho'r gosodwr file, ac yna'n rhedeg all-lein.
  3. Ar ôl penderfynu ar y math o osodwr, cliciwch ar y ddolen gyfatebol i gychwyn y llwytho i lawr.
  4. Arhoswch i'r lawrlwythiad gael ei gwblhau.

Cam 2. Paratowch y gosodwr

Ar gyfer gosodwyr all-lein:

  1. Rhedeg y .exe file rydych chi wedi llwytho i lawr. Bydd yr echdynnwr pecyn gosod yn cael ei lansio.
  2. Nodwch y llwybr lle i echdynnu'r pecyn - y rhagosodiad yw C: \ Users \ \Lawrlwythiadau\w_tbb_oneapi_p_ _all-lein.
  3. Os oes angen, dewiswch y Dileu dros dro wedi'i dynnu files ar ôl blwch ticio gosod.
  4. Cliciwch Detholiad.
    Ar gyfer y gosodwr ar-lein, mae'r lawrlwythiad yn cychwyn yn awtomatig ar ôl i chi redeg yr exe file.

Cam 3. Rhedeg y setup

  1. Os ydych chi'n rhedeg y gosodwr all-lein, cliciwch Parhau i symud ymlaen. Bydd y gosodwr ar-lein yn symud ymlaen yn awtomatig.
  2. Yn y cam Crynodeb, dewiswch y blwch ticio Rwy'n derbyn telerau'r cytundeb trwydded.
  3. Dewiswch y modd gosod:
  • I ddefnyddio gosodiadau gosod diofyn, dewiswch Gosod a Argymhellir. Bydd oneTBB yn cael ei osod yn y lleoliad rhagosodedig: %Program FIles (x86)%\Intel\oneAPI\. Cliciwch Parhau ac ewch ymlaen i'r cam Integreiddio IDE.
  • I addasu gosodiadau gosod, dewiswch Custom Installation a chliciwch Addasu. Byddwch yn symud ymlaen i'r cam Dewis Cydrannau. Fodd bynnag, ni ellir dewis unrhyw gydrannau heblaw unTBB oherwydd natur yr ateb. Yn y modd hwn, gallwch newid y lleoliad gosod rhagosodedig trwy glicio Newid yng nghornel chwith isaf y ffenestr.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Yn y cam Integrate IDE, mae'r rhaglen yn gwirio a yw'n bosibl defnyddio oneTBB wedi'i integreiddio'n llawn â Microsoft Visual Studio IDE - ar gyfer hynny, rhaid gosod y fersiwn IDE â chymorth ar y peiriant targed. Os na chaiff ei osod, gallwch chi adael y gosodiad a'i ailgychwyn ar ôl gosod yr IDE, neu fynd ymlaen heb integreiddio.
  2. Yn y cam Rhaglen Gwella Meddalwedd, dewiswch yr opsiwn sydd orau gennych. Yna cliciwch Gosod i gychwyn y gosodiad.
  3. Arhoswch i'r broses gael ei chwblhau. Yna cliciwch Gorffen i gau'r gosodwr neu Ewch i Cynhyrchion Wedi'u Gosod i wirio am ddiweddariadau neu gymryd camau eraill.

NODYN Cofiwch ffurfweddu newidynnau amgylchedd ar ôl eu gosod. Gweler yr adran Cyn i Chi Ddechrau i ddysgu amdano.

Gosod gyda Rheolwr Pecyn

  • I osod oneTBB gyda rheolwr pecyn, rhedeg y gorchymyn cyfatebol a ddisgrifir yn y ddogfennaeth:
  • Conda
  • Pib
  • NuGet
  • NODYN Cofiwch ffurfweddu newidynnau amgylchedd ar ôl eu gosod. Gweler yr adran Cyn i Chi Ddechrau i ddysgu amdano.

Uwchraddio oneTBB

  • Cefnogir yr uwchraddiad di-dor ar gyfer oneTBB 2021.1 a fersiynau diweddarach. I uwchraddio oneTBB i'r fersiwn ddiweddaraf, rhedwch y gosodiad, fel y disgrifir uchod.
  • Os oeddech chi'n arfer gweithio gyda fersiynau hŷn (TBB), ystyriwch nad yw'r fersiynau newydd o oneTBB yn darparu cydnawsedd yn ôl. Gwel TBB Parchamp: Cefndir, Newidiadau, a Moderneiddio am fanylion. Hefyd, cyfeiriwch at
  • Mudo o TBB i gael rhagor o wybodaeth am fudo i oneTBB.

Dadosod oneTBB

  • I ddadosod oneTBB, defnyddiwch Gymwysiadau a Nodweddion neu Raglenni a Nodweddion.

Gosod oneTBB ar Linux * OS

  • Mae'r adran hon yn disgrifio sut y gallwch chi ddefnyddio'r llyfrgell unAPI Threading Building Blocks (oneTBB) ar beiriant Linux*. Dewiswch y ffordd orau:
  • Gosod oneTBB Gan ddefnyddio Llinell Reoli
  • Gosod oneTBB Gan ddefnyddio Rheolwyr Pecyn o ddewis:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • NODYN Gallwch hefyd osod un TB ar beiriant Linux* OS gan ddefnyddio GUI. Gweler Canllaw Gosod Intel(R) oneAPI i ddysgu mwy.

Gosod oneTBB Gan ddefnyddio Llinell Reoli

  • I osod oneTBB, rhedeg un o'r gorchmynion canlynol yn ôl eich rôl:
  • gwraidd:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • defnyddiwr:intel-oneAPI-Threading-Building-Blocks-FIG-7

Lle:

  • distaw - Rhedeg y gosodwr yn y modd nad yw'n rhyngweithiol (tawel).
  • ewla - Derbyn neu wrthod Cytundeb Trwydded Defnyddiwr Terfynol (EULA), gwerthoedd a gefnogir: derbyn neu wrthod (diofyn).
  • cydrannau - Gadael i chi osod cydrannau arferiad.

Am gynample:intel-oneAPI-Threading-Building-Blocks-FIG-8

Gosod oneTBB Gan ddefnyddio Rheolwyr Pecyn

  • Dilynwch y cyfarwyddiadau, gan ddefnyddio rheolwr pecyn o'ch dewis.

Conda

  • Mae'r adran hon yn darparu cyfarwyddiadau cyffredinol ar osod yr unAPI Threading Building Blocks (oneTBB) drwy'r
  • Rheolwr pecyn Conda*. Am nodiadau gosod ychwanegol, cyfeiriwch at ddogfennaeth Conda.
  • I osod oneTBB, rhedeg y gorchymyn canlynol:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Gallwch hefyd ddefnyddio: conda install -c intel/label/intel tbb-devel
  • NODYN Gweler Canllaw Gosod Intel(R) oneAPI i ddysgu sut i ffurfweddu Conda.

APT

  • I osod oneTBB gan ddefnyddio APT*, rhedwch:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Am gynample:

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

NODYN Gweler Canllaw Gosod Intel(R) oneAPI i ddysgu sut i ffurfweddu YUM.

I osod oneTBB gan ddefnyddio PIP*, rhedwch:intel-oneAPI-Threading-Building-Blocks-FIG-14

Am gynample:

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

NuGet

I osod oneTBB o NuGet * gan ddefnyddio'r llinell orchymyn, gwnewch y canlynol:

  1. Ewch i nuget.org
  2. Rhedeg:intel-oneAPI-Threading-Building-Blocks-FIG-16

NODYN Gweler Canllaw Gosod Intel(R) oneAPI i ddysgu sut i ffurfweddu NuGet*.
NODYN Cofiwch ffurfweddu newidynnau amgylchedd ar ôl eu gosod. Gweler yr adran Cyn i Chi Ddechrau i ddysgu amdano.

Uwchraddio oneTBB
  • Cefnogir yr uwchraddiad di-dor ar gyfer oneTBB 2021.1 a fersiynau diweddarach. I uwchraddio oneTBB i'r fersiwn ddiweddaraf, rhedwch y gosodiad, fel y disgrifir uchod.
  • Os oeddech chi'n arfer gweithio gyda fersiynau hŷn (TBB), ystyriwch nad yw'r fersiynau newydd o oneTBB yn darparu cydnawsedd yn ôl. Gwel TBB Parchamp: Cefndir, Newidiadau, a Moderneiddio am fanylion. Hefyd, cyfeiriwch at Mudo o TBB i gael rhagor o wybodaeth am fudo i un TB.

Dogfennau / Adnoddau

Intel oneAPI Threading Building Blocks [pdfCanllaw Defnyddiwr
oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *