intel-LOGO

Intel oneAPI Snàthainn Blocaichean Togail

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Fiosrachadh toraidh

aon bhlocaichean togail snàthainn API (aon TB)

Tha oneAPI Threading Building Blocks (oneTBB) na mhodail prògramadh co-shìnte stèidhichte air ùine ruith airson còd C ++ a bhios a’ cleachdadh snàithleanan. Is e leabharlann runtime stèidhichte air teamplaid a th ’ann a chaidh a dhealbhadh gus cuideachadh le bhith a’ cleachdadh coileanadh falaichte pròiseasairean ioma-cridhe. Bidh oneTBB a’ sìmpleachadh prògramadh co-shìnte le bhith a’ briseadh àireamhachadh gu gnìomhan ruith co-shìnte. Tha co-shìnteachd air a dhèanamh taobh a-staigh aon phròiseas tro snàithleanan, inneal siostam obrachaidh a leigeas leis na h-aon sheata no seata de stiùiridhean a chuir an gnìomh aig an aon àm.

faodar oneTBB a luchdachadh sìos mar thoradh leis fhèin no mar phàirt de Intel (R) oneAPI Base Toolkit. Tha an toradh a’ tighinn le seata de riatanasan siostam a bu chòir a choileanadh mus tèid an stàladh.

Riatanasan an t-siostaim

  • Thoir sùil air na riatanasan siostam oneTBB.

Stàladh

  • Luchdaich sìos oneTBB mar thoradh leis fhèin no mar phàirt de Intel (R) oneAPI Base Toolkit.
  • Thoir sùil air an Stiùireadh Stàlachaidh airson dreach leis fhèin (Windows * OS agus Linux * OS) agus Intel (R) oneAPI Toolkits Installation Guide.

Stiùireadh Cleachdaidh

    • Às deidh dhut oneTBB a chuir a-steach, suidhich na caochladairean àrainneachd le bhith a’ dol chun eòlaire stàlaidh oneTBB. Gu gnàthach, tha an eòlaire stàlaidh mar a leanas:

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

Airson Windows * OS: % ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Cuir ri chèile prògram a’ cleachdadh oneTBB air Linux* OS agus macOS* a’ cleachdadh an inneal pkg-config. Thoir seachad an t-slighe iomlan airson lorg a thoirt a-steach files agus leabharlannan, no thoir seachad loidhne shìmplidh mar seo:

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

  • Airson Windows * OS, a bharrachd air sin cleachd am bratach roghainn -msvc-syntax a dh’ atharraicheas na brataichean cruinneachaidh is ceangail ann am modh iomchaidh.
  • Thoir sùil air an Iùl Luchd-leasachaidh agus Iomradh API air GitHub airson notaichean mionaideach, cùisean aithnichte, agus atharrachaidhean.

Tòisich le aon API Threading Building Blocks (aon TB)

  • Tha oneAPI Threading Building Blocks (oneTBB) na mhodail prògramadh co-shìnte stèidhichte air ùine ruith airson còd C ++ a bhios a’ cleachdadh snàithleanan. Tha e a’ toirt a-steach leabharlann runtime stèidhichte air teamplaid gus do chuideachadh le bhith a’ cleachdadh coileanadh falaichte pròiseasairean ioma-cridhe.
    Leigidh oneTBB leat prògramadh co-shìnte a dhèanamh nas sìmplidhe le bhith a’ briseadh àireamhachadh gu gnìomhan ruith co-shìnte.
  • Taobh a-staigh aon phròiseas, tha co-shìnteachd air a dhèanamh tro snàithleanan, inneal siostam obrachaidh a leigeas leis na h-aon sheata no seata de stiùiridhean a chuir an gnìomh aig an aon àm.
  • An seo chì thu aon de na gnìomhan a dh’ fhaodadh a bhith ann le snàithleanan.intel-oneAPI-Threading-Building-Blocks-FIG-1

Cleachd aon taba gus tagraidhean scalable a sgrìobhadh a tha:

  • Sònraich structar co-shìnte loidsigeach an àite snàithleanan
  • Cuir cuideam air prògramadh dàta-co-shìnte
  • Gabh advantage de chruinneachaidhean co-aontach agus algorithms co-shìnte
  • Tha oneTBB a’ toirt taic do cho-shìnteachd neadachaidh agus cothromachadh luchdan. Tha e a’ ciallachadh gun urrainn dhut an leabharlann a chleachdadh gun a bhith draghail mu bhith a’ faighinn thairis air fo-sgrìobhadh siostam. tha oneTBB ri fhaighinn mar thoradh leis fhèin agus mar phàirt de Intel® oneAPI Base Toolkit.

Riatanasan an t-siostaim

  • Thoir sùil air na riatanasan siostam oneTBB.

Luchdaich sìos Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • Luchdaich sìos oneTBB mar thoradh leis fhèin no mar phàirt de Intel (R) oneAPI Base Toolkit. Faic Stiùireadh Stàlachaidh airson dreach leis fhèin (Windows * OS agus Linux * OS) agus Intel(R) oneAPI Toolkits Installation Guide.
Mus tòisich thu

Às deidh dhut oneTBB a stàladh, feumaidh tu na caochladairean àrainneachd a shuidheachadh:

  1. Rach gu eòlaire stàlaidh oneTBB ( ). Gu bunaiteach, tha na leanas:
    1. Air Linux* OS:
    2. Airson superusers (root): /opt/intel/Konami
    3. Airson luchd-cleachdaidh àbhaisteach (neo-root): $ DACHAIGH / intel / Konami
    4. Air Windows * OS:
    5. <Program Files> \ Intel \ oneAPI
  2. Suidhich caochladairean na h-àrainneachd, a’ cleachdadh an sgriobt a-steach , le bhith a' ruith
    • Air Linux* OS: vars.{sh|csh} a-steach /tbb/as ùire/env
    • Air Windows * OS: vars.bat a-steach /tbb/as ùire/env

Example
Gu h-ìosal lorgaidh tu seann neach àbhaisteachample airson algairim oneTBB. Tha an sampBidh le a’ cunntadh suim de na h-àireamhan slàna gu lèir bho 1 gu 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

oneAPI Threading Building Blocks (oneTBB) agus inneal pkg-config

  • Tha an inneal pkg-config air a chleachdadh gus an loidhne cruinneachaidh a dhèanamh nas sìmplidhe le bhith a’ faighinn fiosrachadh air ais mu phasganan bho
    meata-dàta sònraichte files. Bidh e a’ cuideachadh le bhith a’ seachnadh slighean mòra le còd cruaidh agus a’ dèanamh cruinneachadh nas so-ghiùlain.

Cuir ri chèile prògram a’ cleachdadh pkg-config

  • Gus prògram deuchainn test.cpp a chuir ri chèile le oneTBB air Linux * OS agus macOS *, thoir seachad an t-slighe iomlan airson lorg files agus leabharlannan, no thoir seachad loidhne shìmplidh mar seo:intel-oneAPI-Threading-Building-Blocks-FIG-3

Càite:

  • tha cflags a’ toirt seachad leabharlann oneTBB a’ toirt a-steach slighe:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs a’ toirt seachad ainm leabharlainn Intel (R) oneTBB agus an t-slighe sgrùdaidh airson a lorg:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • NOTA Airson Windows * OS, a bharrachd air sin cleachd am bratach roghainn -msvc-syntax a dh’ atharraicheas na brataichean cruinneachaidh is ceangail ann am modh iomchaidh.
Lorg barrachd
  • aonTBB Fòram Coimhearsnachd
  • Ceistean Cumanta toraidh
  • Iarrtasan taic
  • Cleachd na goireasan seo ma tha feum agad air taic le oneTBB.
  • Notaichean fuasglaidh Lorg fiosrachadh as ùire mun toradh, a’ toirt a-steach notaichean mionaideach, cùisean aithnichte, agus atharrachaidhean.
  • Sgrìobhainnean: Stiùireadh Luchd-leasachaidh agus Iomradh API
  • Ionnsaich mar a chleachdas tu oneTBB.
  • GitHub* Lorg buileachadh oneTBB ann an stòr fosgailte.

Sanasan agus Aithrisean-àichidh

  • Is dòcha gu feum teicneòlasan Intel bathar-cruaidh, bathar-bog no gnìomh seirbheis comasach.
  • Chan urrainn toradh no co-phàirt sam bith a bhith gu tur tèarainte.
  • Faodaidh do chosgaisean agus toraidhean atharrachadh.
  • © Intel Corporation. Tha Intel, suaicheantas Intel, agus comharran Intel eile nan comharran-malairt aig Intel Corporation no na fo-chompanaidhean aige. Faodar ainmean is suaicheantasan eile a thagradh mar sheilbh chàich.
  • Chan eil cead sam bith (an cèill no so-thuigsinn, le estopel no eile) airson còraichean seilbh inntleachdail sam bith air a thoirt seachad leis an sgrìobhainn seo.
  • Faodaidh uireasbhaidhean dealbhaidh no mearachdan ris an canar errata a bhith anns na toraidhean a tha air am mìneachadh a bheir air an toradh gluasad bho shònrachaidhean foillsichte. Gheibhear mearachdan comharraichte gnàthach ma thèid an iarraidh.
  • Tha Intel a’ diùltadh a h-uile barantas soilleir agus so-thuigsinn, a’ gabhail a-steach gun chuingealachadh, na barrantasan so-thuigsinn a thaobh marsantachd, freagarrachd airson adhbhar sònraichte, agus neo-bhriseadh, a bharrachd air barantas sam bith ag èirigh bho chùrsa dèanadais, cùrsa làimhseachaidh, no cleachdadh ann am malairt.

Stàlaich oneTBB air Windows * OS

  • Tha an earrann seo ag innse mar as urrainn dhut an leabharlann aonAPI Threading Building Blocks (oneTBB) a chleachdadh air inneal Windows * OS.
  • Ma tha thu an dùil oneTBB a chuir a-steach mar phàirt de Intel® oneAPI Base Toolkit, thoir sùil air an roinn fhreagarrach den Intel(R) oneAPI Toolkits Installation Guide.
  • Ma tha thu an dùil oneTBB a chuir a-steach mar thoradh leis fhèin, lean an stiùireadh gu h-ìosal, a’ cleachdadh an stàlaichear GUI no manaidsear pacaid de do roghainn.
  • Ionnsaich mar a stàlaicheas tu oneTBB le GUI agus manaidsear pacaid: * Stàlaich le GUI * Stàlaich le Manaidsear Pasgan

Stàlaich le GUI

Ceum 1. Tagh an stàlaichear as fheàrr leat

  1. Rach gu duilleag luchdaich sìos. Tha liosta de luchd-stàlaidh ri fhaighinn air a thaisbeanadh.
  2. Dèan co-dhùnadh air an t-seòrsa stàlaichear Windows a chleachdas tu:
    • Tha stàlaichear air-loidhne nas lugha file meud ach feumar ceangal eadar-lìn maireannach fhad ‘s a tha thu a’ ruith.
    • Tha inneal nas motha aig an stàlaichear far-loidhne file meud ach feumaidh e ceangal eadar-lìn a-mhàin gus an stàlaichear a luchdachadh sìos file, agus an uairsin a 'ruith far loidhne.
  3. Às deidh dhut co-dhùnadh mun t-seòrsa stàlaichear, cliog air a’ cheangal fhreagarrach gus an luchdachadh sìos a thòiseachadh.
  4. Fuirich airson an luchdachadh sìos a chrìochnachadh.

Ceum 2. Ullaich an stàlaichear

Airson luchd-stàlaidh far loidhne:

  1. Ruith an .exe file tha thu air luchdachadh sìos. Thèid inneal-tarraing a’ phacaid stàlaidh a chuir air bhog.
  2. Sònraich an t-slighe far am bu chòir dhut am pasgan a thoirt a-mach - mar as àbhaist tha C: \ Users \ \ Luchdaich sìos \ w_tbb_oneapi_p_ _far loidhne.
  3. Ma tha feum air, tagh an Thoir air falbh sealach a chaidh a thoirt a-mach files às deidh bogsa sgrùdaidh an stàlaidh.
  4. Cliog air Earrann.
    Airson an stàlaichear air-loidhne, tòisichidh an luchdachadh sìos gu fèin-ghluasadach às deidh dhut am faidhle .exe a ruith file.

Ceum 3. Run an setup

  1. Ma tha thu a’ ruith an stàlaichear far loidhne, cliog Lean air adhart gus a dhol air adhart. Thèid an stàlaichear air-loidhne air adhart gu fèin-ghluasadach.
  2. Anns a’ cheum Geàrr-chunntas, tagh an Gabhaidh mi ri cumhachan bogsa sgrùdaidh an aonta ceadachais.
  3. Tagh am modh stàlaidh:
  • Gus na roghainnean stàlaidh bunaiteach a chleachdadh, tagh Stàladh air a mholadh. thèid oneTBB a stàladh san ionad bunaiteach: %Program FIles (x86)%\Intel\oneAPI\. Cliog air Lean air adhart agus lean air adhart chun cheum Integrate IDE.
  • Gus na roghainnean stàlaidh atharrachadh, tagh Custom Installation agus cliog Customize. Thèid thu air adhart gu ceum Tagh Components. Ach, chan urrainnear co-phàirtean sam bith ach oneTBB a thaghadh air sgàth nàdar fuasglaidh. Anns a 'mhodh seo, faodaidh tu an t-àite stàlaidh bunaiteach atharrachadh le bhith a' briogadh air Atharraich san oisean gu h-ìosal air an taobh chlì den uinneag.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Aig a ’cheum Integrate IDE, bidh am prògram a’ sgrùdadh a bheil e comasach oneTBB a chuir a-steach gu tur amalaichte le Microsoft Visual Studio IDE - airson sin, feumar an dreach IDE le taic a chuir a-steach air an inneal targaid. Mura h-eil thu air a chuir a-steach, faodaidh tu an suidheachadh fhàgail agus ath-thòiseachadh às deidh dhut an IDE a chuir a-steach, no leantainn air adhart gun aonachadh.
  2. Aig ceum Prògram Leasachadh Bathar-bog, tagh an roghainn as fheàrr leat. An uairsin cliog air Stàlaich gus an stàladh a thòiseachadh.
  3. Fuirich airson a 'phròiseas a chrìochnachadh. An uairsin cliog Crìochnaich gus an stàlaichear a dhùnadh no Rach gu Bathar stàlaichte gus sùil a thoirt airson ùrachaidhean no gnìomhan eile a ghabhail.

NOTA Cuimhnich gun cuir thu caochladairean àrainneachd air dòigh às deidh an stàladh. Faic an earrann Mus tòisich thu airson ionnsachadh mu dheidhinn.

Stàlaich le Manaidsear Pacaid

  • Gus oneTBB a stàladh le manaidsear pacaid, ruith an àithne co-fhreagarrach a tha air a mhìneachadh anns na sgrìobhainnean:
  • Conda
  • Pìob
  • NuGet
  • NOTA Cuimhnich gun cuir thu caochladairean àrainneachd air dòigh às deidh an stàladh. Faic an earrann Mus tòisich thu airson ionnsachadh mu dheidhinn.

Luchdaich a-nuas an t-sreath TBH oneTB

  • Tha an ùrachadh fuaigheil a’ faighinn taic airson oneTBB 2021.1 agus dreachan nas fhaide air adhart. Gus oneTBB ùrachadh chun dreach as ùire, ruith an suidheachadh, mar a chaidh a mhìneachadh gu h-àrd.
  • Nam b’ àbhaist dhut a bhith ag obair le dreachan nas sine (TBB), smaoinich nach eil na dreachan ùra de oneTBB a’ toirt seachad co-chòrdalachd air ais. Faic TBB Urramp: Cùl-fhiosrachadh, Atharrachaidhean, agus Ùrachadh airson mion-fhiosrachadh. Cuideachd, thoir iomradh air
  • Imrich bho TBB airson tuilleadh fiosrachaidh mu bhith a’ gluasad gu oneTBB.

A’ dì-stàladh oneTBB

  • Gus oneTBB a dhì-stàladh, cleachd Tagraidhean is Feartan no Prògraman is Feartan.

Stàlaich oneTBB air Linux * OS

  • Tha an earrann seo ag innse mar as urrainn dhut an leabharlann aonAPI Threading Building Blocks (oneTBB) a chleachdadh air inneal Linux *. Tagh an dòigh as fheàrr leat:
  • Stàlaich oneTBB a’ cleachdadh loidhne-àithne
  • Stàlaich oneTBB a’ cleachdadh manaidsearan pacaid de roghainn:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • NOTA Faodaidh tu cuideachd aon TB a chuir a-steach air inneal Linux * OS a’ cleachdadh GUI. Faic Intel(R) oneAPI Installation Guide airson tuilleadh ionnsachadh.

Stàlaich oneTBB a’ cleachdadh loidhne-àithne

  • Gus oneTBB a stàladh, ruith aon de na h-òrdughan a leanas a rèir do dhreuchd:
  • freumh:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • cleachdaiche:intel-oneAPI-Threading-Building-Blocks-FIG-7

Càite:

  • sàmhach - Ruith an stàlaichear ann am modh neo-eadar-ghnìomhach (sàmhach).
  • eula - Gabh ri no diùlt Aonta Cead Cleachdaiche Deireannach (EULA), luachan le taic: gabhail ris no diùltadh (bunaiteach).
  • co-phàirtean - Leigidh leat co-phàirtean gnàthaichte a chuir a-steach.

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

Stàlaich oneTBB a’ cleachdadh manaidsearan pacaid

  • Lean an stiùireadh, a’ cleachdadh manaidsear pacaid de do roghainn.

Conda

  • Tha an earrann seo a’ toirt seachad stiùireadh coitcheann mu bhith a’ stàladh an aonAPI Threading Building Blocks (oneTBB) tron ​​fhaidhle
  • Conda * manaidsear pacaid. Airson notaichean stàlaidh a bharrachd, thoir sùil air na sgrìobhainnean Conda.
  • Gus oneTBB a stàladh, ruith an òrdugh a leanas:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Faodaidh tu cuideachd a chleachdadh: conda install -c intel/label/intel tbb-devel
  • NOTA Faic Intel(R) oneAPI Installation Guide gus ionnsachadh mar a rèiticheas tu Conda.

APT

  • Gus oneTBB a stàladh a’ cleachdadh APT *, ruith:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Airson example:

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

NOTA Faic Intel(R) oneAPI Installation Guide gus ionnsachadh mar a rèiticheas tu YUM.

Gus oneTBB a stàladh a’ cleachdadh PIP *, ruith:intel-oneAPI-Threading-Building-Blocks-FIG-14

Airson example:

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

NuGet

Gus oneTBB a stàladh bho NuGet * a’ cleachdadh na loidhne-àithne, dèan na leanas:

  1. Rach gu nuget.org
  2. Ruith:intel-oneAPI-Threading-Building-Blocks-FIG-16

NOTA Faic Intel(R) oneAPI Installation Guide gus ionnsachadh mar a rèiticheas tu NuGet *.
NOTA Cuimhnich gun cuir thu caochladairean àrainneachd air dòigh às deidh an stàladh. Faic an earrann Mus tòisich thu airson ionnsachadh mu dheidhinn.

Luchdaich a-nuas an t-sreath TBH oneTB
  • Tha an ùrachadh fuaigheil a’ faighinn taic airson oneTBB 2021.1 agus dreachan nas fhaide air adhart. Gus oneTBB ùrachadh chun dreach as ùire, ruith an suidheachadh, mar a chaidh a mhìneachadh gu h-àrd.
  • Nam b’ àbhaist dhut a bhith ag obair le dreachan nas sine (TBB), smaoinich nach eil na dreachan ùra de oneTBB a’ toirt seachad co-chòrdalachd air ais. Faic TBB Urramp: Cùl-fhiosrachadh, Atharrachaidhean, agus Ùrachadh airson mion-fhiosrachadh. Cuideachd, thoir sùil air Imrich bho TBB airson tuilleadh fiosrachaidh mu bhith a’ gluasad gu aon TB.

Sgrìobhainnean/Goireasan

Intel oneAPI Snàthainn Blocaichean Togail [pdfStiùireadh Cleachdaiche
oneAPI Snàthadh Blocaichean Togail, Snàthadh Blocaichean Togail, Blocaichean Togail, Blocaichean

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *