intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Agahiya hilberê

yek API Threading Building Blocks (yek TB)

OneAPI Threading Building Blocks (oneTBB) ji bo koda C++ modelek bernamesaziya paralel-based dema xebitandinê ye ku têlan bikar tîne. Ew pirtûkxaneyek dema xebitandinê ya bingeh-şablon e ku ji bo alîkarîkirina performansa dereng a pêvajoyên pir-core hatî çêkirin hatî çêkirin. oneTBB bernamesaziya paralel hêsan dike û hesaban di nav karên xebitandina paralel de vediqetîne. Paralelîzm di nav pêvajoyek yekane de bi riya têlan, mekanîzmayek pergala xebitandinê ya ku dihêle ku heman an rêzikên rêwerzên cihêreng bi hevdemî bêne darve kirin, tête kirin.

OneTBB dikare wekî hilberek serbixwe an jî wekî beşek ji Amûra Bingeh a Intel(R) yekAPI were dakêşandin. Hilber bi komek hewcedariyên pergalê ve tê ku divê berî sazkirinê werin bicîh kirin.

Pêdiviyên Sîstemê

  • Binêre Pêdiviyên Pergala OneTBB.

Lêkirinî

  • OneTBB-ê wekî hilberek serbixwe an jî wekî beşek ji Amûra Bingeha OneAPI ya Intel(R) dakêşin.
  • Ji bo guhertoyek serbixwe (Windows* OS û Linux* OS) û Intel(R) OneAPI Toolkits Rêbernameya Sazkirinê serî li Rêbernameya Sazkirinê bidin.

Telîmatên Bikaranînê

    • Piştî sazkirina oneTBB, guhêrbarên jîngehê bi çûna pelrêça sazkirinê ya oneTBB saz bikin. Bi xwerû, pelrêça sazkirinê wiha ye:

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

Ji bo Windows* OS: %BernameFiles(x86)%InteloneAPITtbblatestenvvars.bat

    • Bernameyek bi karanîna yekTBB li Linux* OS û macOS* bi karanîna amûra pkg-config berhev bikin. Rêya tevahî peyda bikin ku lê bigerin files û pirtûkxane, an rêzek hêsan a mîna vê peyda bikin:

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

  • Ji bo Windows* OS-ê, di heman demê de ala vebijarka –msvc-syntax bikar bînin ku alayên berhevkirin û girêdanê di moda guncan de vediguherîne.
  • Ji bo notên hûrgulî, pirsgirêkên naskirî û guhertinan serî li Rêbernameya Pêşdebir û Referansa API-ê ya li ser GitHub bidin.

Bi yek API Threading Building Blocks (yek TB) dest pê bikin

  • OneAPI Threading Building Blocks (oneTBB) ji bo koda C++ modelek bernamesaziya paralel-based dema xebitandinê ye ku têlan bikar tîne. Ew ji pirtûkxaneyek dema xebitandinê ya bingeh-şablon pêk tê da ku ji we re bibe alîkar ku hûn performansa dereng a pêvajoyên pir-core bikar bînin.
    oneTBB dihêle ku hûn bernamesaziya paralel hêsan bikin bi şikandina hesabkirinê li karên xebitandina paralel.
  • Di nav pêvajoyek yekane de, paralelîzim bi riya têlan, mekanîzmayek pergala xebitandinê ya ku dihêle ku heman an rêwerzên cihêreng bi hevdemî werin darve kirin, tête kirin.
  • Li vir hûn dikarin yek ji pêkanînên gengaz ên peywiran ji hêla têlan ve bibînin.intel-oneAPI-Threading-Building-Blocks-FIG-1

Yek tabê bikar bînin ku serîlêdanên pîvanbar binivîsin ku:

  • Li şûna têlan strukturên paralel ên mentiqî diyar bikin
  • Bala xwe bidin bernamesaziya danehev-parallel
  • Pêşde bibintage ji berhevokên hevdem û algorîtmayên paralel
  • OneTBB paralelîzma hêlîn û hevsengiya barkirinê piştgirî dike. Ew tê vê wateyê ku hûn dikarin pirtûkxaneyê bikar bînin bêyî ku hûn li ser abonetiya zêde pergalek xemgîn bibin. oneTBB wekî hilberek serbixwe û wekî beşek ji Amûra Bingehîn a Intel® OneAPI heye.

Pêdiviyên Sîstemê

  • Binêre Pêdiviyên Pergala OneTBB.

Daxistin Intel(R) OneAPI Threading Building Blocks (oneTBB)

  • OneTBB-ê wekî hilberek serbixwe an jî wekî beşek ji Amûra Bingeha OneAPI ya Intel(R) dakêşin. Ji bo guhertoyek serbixwe (Windows* OS û Linux* OS) û Intel(R) OneAPI Toolkits Rêbernameya Sazkirinê binihêrin Rêbernameya Sazkirinê.
Berî ku Hûn Dest pê bikin

Piştî sazkirina yekTBB, hûn hewce ne ku guhêrbarên jîngehê saz bikin:

  1. Biçe pelrêça sazkirinê ya oneTBB ( ). Bi xwerû, jêrîn e:
    1. Li ser Linux* OS:
    2. Ji bo bikarhênerên super (root): /opt/intel/Konami
    3. Ji bo bikarhênerên asayî (ne-root): $ HOME / intel / Konami
    4. Li ser Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. Guherbarên jîngehê, bi karanîna skrîptê tê de bicîh bikin , bi bezê
    • Li ser Linux* OS: vars.{sh|csh} in /tbb/dawîn/env
    • Li ser Windows* OS: vars.bat in /tbb/dawîn/env

Example
Li jêr hûn dikarin ex-yek tîpîk bibîninample ji bo algorîtmayek yekTBB. The sample ji 1-ê heta 100-î berhevoka hemî jimareyên bêkêmasî dihesibîne.intel-oneAPI-Threading-Building-Blocks-FIG-2

OneAPI Threading Building Blocks (oneTBB) û amûra pkg-config

  • Amûra pkg-config ji bo hêsankirina xeta berhevkirinê bi wergirtina agahdariya li ser pakêtan tê bikar anîn.
    metadata taybet files. Ew ji rêyên mezin ên hişk-kod dûr dikeve dibe alîkar û berhevkirinê portabletir dike.

Bi karanîna pkg-config bernameyek berhev bikin

  • Ji bo berhevkirina bernameyek ceribandinê test.cpp bi oneTBB-ê li ser Linux* OS û macOS* re, rêça tevahî peyda bikin ku têde lê bigere. files û pirtûkxane, an rêzek hêsan a mîna vê peyda bikin:intel-oneAPI-Threading-Building-Blocks-FIG-3

Ko:

  • cflags pirtûkxaneya yekTBB di nav de rê peyda dike:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs navê pirtûkxaneya Intel(R) yekTBB û riya lêgerînê peyda dike ku wê bibîne:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • NOT Ji bo Windows* OS-ê, di heman demê de ala vebijarka –msvc-syntax bikar bînin ku alayên berhevkirin û girêdanê di moda guncan de vediguherîne.
Zêdetir bibînin
  • yekTBB Foruma Civakî
  • FAQs Product
  • Daxwazên piştgirî
  • Ger hewcedariya we bi piştgiriyê bi oneTBB re hebe van çavkaniyan bikar bînin.
  • Release Notes Agahiyên nûjen ên di derbarê hilberê de, di nav de notên hûrgulî, pirsgirêkên naskirî, û guhertinan bibînin.
  • Belgekirin: Rêbernameya Pêşdebir û Referansa API
  • Fêr bibin ku yekTBB bikar bînin.
  • GitHub* Pêkanîna yekTBB di çavkaniya vekirî de bibînin.

Notices û Disclaimers

  • Dibe ku teknolojiyên Intel-ê pêdivî bi çalakkirina hardware, nermalavê an karûbarê çalak bike.
  • Tu hilber an pêkhateyek nikare bi tevahî ewledar be.
  • Mesref û encamên we dibe ku cûda bibin.
  • © Intel Corporation. Intel, logoya Intel, û nîşaneyên din ên Intel marqeyên Intel Corporation an pargîdaniyên wê ne. Dibe ku nav û marqeyên din wekî milkê yên din werin îdîakirin.
  • Ji vê belgeyê re ti destûrnameyek (bi eşkere an têgihîştî, bi estoppel an wekî din) ji ti mafên xwedaniya rewşenbîrî re nayê dayîn.
  • Dibe ku hilberên ku têne diyar kirin kêmasiyên sêwiranê an xeletiyên ku wekî xelet têne zanîn hebin ku dibe sedema ku hilber ji taybetmendiyên hatine weşandin dûr bixe. Li gorî daxwazê, xeletiyên diyarkirî yên heyî hene.
  • Intel hemî garantiyên eşkere û nepenî red dike, di nav de bêsînor, garantiyên berbiçav ên kirrûbirrê, guncanbûna ji bo armancek taybetî, û ne binpêkirin, û her weha her garantiyek ku ji qursa performansê, qursa danûstendinê, an karanîna bazirganiyê derdikeve.

OneTBB li ser Windows* OS saz bikin

  • Ev beş diyar dike ku hûn çawa dikarin pirtûkxaneya OneAPI Threading Building Blocks (oneTBB) li ser makîneyek Windows* OS-ê bicîh bikin.
  • Ger hûn plan dikin ku yekTBB-ê wekî beşek Amûra Bingeha Intel® OneAPI saz bikin, serî li beşa têkildar a Rêbernameya Sazkirinê ya Intel(R) OneAPI Toolkits bidin.
  • Heke hûn plan dikin ku yekTBB wekî hilberek serbixwe saz bikin, rêwerzên jêrîn bişopînin, GUI-ya sazker an rêveberek pakêtê ya bijartina xwe bikar bînin.
  • Fêr bibe ka meriv çawa bi GUI û rêveberê pakêtê re yekTBB saz bike: * Bi GUI re saz bike * Bi Gerînendeyê Pakêtê re Saz bike

Bi GUI-ê saz bikin

Gav 1. Sazkerê bijartî hilbijêre

  1. Biçe rûpela Daxistinê. Lîsteya sazkerên berdest tê xuyang kirin.
  2. Li ser celebê sazkerê Windows-ê ku hûn ê bikar bînin biryar bidin:
    • Sazkerê serhêl piçûktir heye file mezinahî lê dema xebitandinê pêwendiyek Înternetê ya domdar hewce dike.
    • Sazkerê negirêdayî xwedî mezintir e file mezinahî lê ji bo daxistina sazker tenê pêwendiyek Înternetê hewce dike file, û paşê offline dimeşe.
  3. Piştî ku li ser celebê sazkerê biryar da, zencîreya têkildar bikirtînin da ku dakêşanê dest pê bikin.
  4. Li bendê bin ku dakêşandin biqede.

Gav 2. Sazker amade bikin

Ji bo sazkerên negirêdayî:

  1. .exe bixebitin file te daxistiye. Dê derxistina pakêta sazkirinê were destpêkirin.
  2. Rêya ku meriv pakêtê lê derxe diyar bike - xwerû C:\Bikarhêner\ e \ Daxistin \w_tbb_oneapi_p_ _negirêdayî.
  3. Ger hewce be, jêbirina demkî ya jêbirin hilbijêrin files piştî sazkirinê checkbox.
  4. Bikirtînin Extract.
    Ji bo sazkerê serhêl, piştî ku hûn .exe dimeşînin, dakêşandin bixweber dest pê dike file.

Gav 3. Sazkirinê bimeşîne

  1. Heke hûn sazkerê negirêdayî dimeşînin, bikirtînin Bidomînin da ku bidomînin. Sazkera serhêl dê bixweber bimeşe.
  2. Di pêngava Kurte de, qutiya kontrolê ya ku ez şertên peymana lîsansê qebûl dikim hilbijêrin.
  3. Moda sazkirinê hilbijêrin:
  • Ji bo ku mîhengên sazkirinê yên xwerû bikar bînin, Sazkirina Pêşniyar hilbijêrin. OneTBB dê li cîhê xwerû were saz kirin: %Bername FIles (x86)%\Intel\oneAPI\. Bikirtînin Berdewam û berbi pêngava Yekkirina IDE ve biçin.
  • Ji bo guheztina mîhengên sazkirinê, Sazkirina Xweser hilbijêrin û Bişkînin Bikirtînin. Hûn ê berbi pêngava Hilbijartina Pêkhateyan ve biçin. Lêbelê, ji ber xwezaya çareseriyê ji bilî yekTBB-ê ti pêkhateyên din nayên hilbijartin. Di vê modê de, hûn dikarin cîhê sazkirinê ya xwerû bi tikandina Guhertina li quncika jêrîn-çepê ya pencereyê biguhezînin.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Di pêngava Yekkirina IDE-ê de, bername kontrol dike ka gelo gengaz e ku yekTBB bi tevahî bi Microsoft Visual Studio IDE re yekbûyî were bicîh kirin - ji bo wê, guhertoya IDE-ya piştgirî divê li ser makîneya armanc were saz kirin. Heke nehatibe saz kirin, hûn dikarin ji sazkirinê derkevin û piştî sazkirina IDE-ê ji nû ve bidin destpêkirin, an jî bêyî entegrasyonê bimeşin.
  2. Di pêngava Bernameya Pêşveçûna Nermalavê de, vebijarka ku hûn tercîh dikin hilbijêrin. Dûv re bikirtînin Install da ku sazkirinê dest pê bike.
  3. Li bendê bin ku pêvajo biqede. Dûv re Finish bikirtînin da ku sazkerê bigire an Herin Berhemên Sazkirî da ku nûvekirinan kontrol bikin an kiryarên din bikin.

NOT Ji bîr mekin ku piştî sazkirinê guhêrbarên jîngehê mîheng bikin. Ji bo ku hûn li ser wê fêr bibin, beşa Berî ku hûn dest pê bikin bibînin.

Bi Gerînendeyê Pakêtê re saz bikin

  • Ji bo sazkirina yekTBB bi rêveberê pakêtê re, emrê têkildar ku di belgeyê de hatî diyar kirin bimeşînin:
  • Conda
  • Pip
  • NuGet
  • NOT Ji bîr mekin ku piştî sazkirinê guhêrbarên jîngehê mîheng bikin. Ji bo ku hûn li ser wê fêr bibin, beşa Berî ku hûn dest pê bikin bibînin.

Nûvekirina yekTBB

  • Nûvekirina bêkêmasî ji bo guhertoyên oneTBB 2021.1 û paşê tê piştgirî kirin. Ji bo nûvekirina oneTBB bo guhertoya herî dawî, sazkirinê bimeşînin, wekî ku li jor hatî destnîşan kirin.
  • Ger we berê bi guhertoyên kevintir (TBB) re dixebitî, bifikirin ku guhertoyên nû yên oneTBB lihevhatina paşverû peyda nakin. Binêre TBB Revamp: Ji bo hûrguliyan paşxane, guhertin û nûjenkirin. Her weha, binihêrin
  • Koç ji TBB ji bo bêtir agahîya li ser koçkirina to oneTBB.

YekTBB rakirin

  • Ji bo rakirina yekTBB, Serlêdan û Taybetmendî an Bername û Taybetmendiyan bikar bînin.

OneTBB li ser Linux* OS saz bikin

  • Ev beş diyar dike ku hûn çawa dikarin pirtûkxaneya OneAPI Threading Building Blocks (oneTBB) li ser makîneyek Linux* bicîh bikin. Rêya bijartî hilbijêrin:
  • OneTBB Bi Bikaranîna Rêza Fermandariyê saz bikin
  • OneTBB Bi Bikaranîna Rêvebirên Pakêtê yên Hilbijartî saz bikin:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • NOT Her weha hûn dikarin yek TB li ser makîneyek Linux* OS-ê bi karanîna GUI saz bikin. Ji bo bêtir fêr bibin Rêbernameya Sazkirinê ya Intel(R) OneAPI bibînin.

OneTBB Bi Bikaranîna Rêza Fermandariyê saz bikin

  • Ji bo sazkirina yekTBB, yek ji fermanên jêrîn li gorî rola xwe bicîh bikin:
  • reh:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • bikaranîvan:intel-oneAPI-Threading-Building-Blocks-FIG-7

Ko:

  • bêdeng - Sazkerê di moda ne-înteraktîf (bêdeng) de bimeşînin.
  • eula - Bipejirînin an red bikin Peymana Lîsansê ya Bikarhênerê Dawî (EULA), nirxên piştgirî: qebûl bikin an red bikin (default).
  • pêkhateyên - Bila hûn hêmanên sazkirî yên xwerû.

Ji bo example:intel-oneAPI-Threading-Building-Blocks-FIG-8

OneTBB Bi Bikaranîna Rêvebirên Pakêtê saz bikin

  • Rêvebiran bişopînin, rêveberek pakêtê ya bijartina xwe bikar bînin.

Conda

  • Ev beş rêwerzên giştî li ser sazkirina Blokên Avakirinê yên OneAPI (oneTBB) bi riya
  • Conda * rêveberê pakêtê. Ji bo notên sazkirinê yên din, serî li belgeya Conda bidin.
  • Ji bo sazkirina oneTBB, emrê jêrîn bicîh bikin:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Her weha hûn dikarin bikar bînin: conda install -c intel/label/intel tbb-devel
  • NOT Binêre Rêbernameya Sazkirinê ya Intel(R) OneAPI da ku fêr bibe ka meriv çawa Conda mîheng dike.

APT

  • Ji bo sazkirina oneTBB bi karanîna APT*, bixebitin:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Ji bo example:

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

NOT Binêre Rêbernameya Sazkirinê ya Intel(R) OneAPI da ku fêr bibe ka meriv çawa YUM-ê mîheng dike.

Ji bo ku yekTBB bi karanîna PIP* saz bikin, bixebitin:intel-oneAPI-Threading-Building-Blocks-FIG-14

Ji bo example:

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

NuGet

Ji bo sazkirina yekTBB ji NuGet* bi karanîna rêzika fermanê, jêrîn bikin:

  1. Biçe nuget.org
  2. Rev:intel-oneAPI-Threading-Building-Blocks-FIG-16

NOT Binêre Rêbernameya Sazkirinê ya Intel(R) OneAPI da ku fêr bibe ka meriv çawa NuGet * mîheng dike.
NOT Ji bîr mekin ku piştî sazkirinê guhêrbarên jîngehê mîheng bikin. Ji bo ku hûn li ser wê fêr bibin, beşa Berî ku hûn dest pê bikin bibînin.

Nûvekirina yekTBB
  • Nûvekirina bêkêmasî ji bo guhertoyên oneTBB 2021.1 û paşê tê piştgirî kirin. Ji bo nûvekirina oneTBB bo guhertoya herî dawî, sazkirinê bimeşînin, wekî ku li jor hatî destnîşan kirin.
  • Ger we berê bi guhertoyên kevintir (TBB) re dixebitî, bifikirin ku guhertoyên nû yên oneTBB lihevhatina paşverû peyda nakin. Binêre TBB Revamp: Ji bo hûrguliyan paşxane, guhertin û nûjenkirin. Di heman demê de, ji bo bêtir agahdarî li ser koçkirina yek TB serî li Koçkirina ji TBB-ê bidin.

Belge / Çavkanî

intel oneAPI Threading Building Blocks [pdf] Rehbera bikaranînê
OneAPI Threading Blocks Building, Threading Blocks Building, Threading Building Blocks, Blocks

Çavkanî

Bihêle şîroveyek

Navnîşana e-nameya we nayê weşandin. Zeviyên pêwîst têne nîşankirin *