Stiùireadh cleachdaiche intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-FEACHERD

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

PDF thumbnailoneAPI Threading Building Blocks
User Guide · oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Faighnich Ceist

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Faighnich Ceist

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.