intel-LOGO

Vitalu vya Ujenzi vya Intel oneAPI

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Taarifa ya Bidhaa

Vitalu vya ujenzi vya API moja (TB moja)

OneAPI Threading Building Blocks (oneTBB) ni muundo wa programu sambamba wa wakati wa kukimbia wa msimbo wa C++ unaotumia nyuzi. Ni maktaba ya muda wa utekelezaji kulingana na kiolezo iliyoundwa ili kusaidia kutumia utendakazi fiche wa vichakataji vya msingi vingi. oneTBB hurahisisha upangaji programu sambamba kwa kuvunja hesabu kuwa kazi zinazoendeshwa sambamba. Usambamba unafanywa ndani ya mchakato mmoja kupitia nyuzi, utaratibu wa mfumo wa uendeshaji unaowezesha seti sawa au tofauti za maagizo kutekelezwa wakati huo huo.

oneTBB inaweza kupakuliwa kama bidhaa ya kujitegemea au kama sehemu ya Zana ya Msingi ya Intel(R) oneAPI. Bidhaa inakuja na seti ya mahitaji ya mfumo ambayo inapaswa kutimizwa kabla ya ufungaji.

Mahitaji ya Mfumo

  • Rejelea Mahitaji ya Mfumo wa oneTBB.

Ufungaji

  • Pakua oneTBB kama bidhaa ya kujitegemea au kama sehemu ya Zana ya Msingi ya Intel(R) oneAPI.
  • Rejelea Mwongozo wa Usakinishaji kwa toleo la pekee (Windows* OS na Linux* OS) na Mwongozo wa Usakinishaji wa Intel(R) oneAPI Toolkits.

Maagizo ya Matumizi

    • Baada ya kufunga oneTBB, weka vigezo vya mazingira kwa kwenda kwenye saraka ya ufungaji ya oneTBB. Kwa msingi, saraka ya usakinishaji ni kama ifuatavyo:

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

Kwa Windows* OS: %ProgramuFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Kusanya programu kwa kutumia oneTBB kwenye Linux* OS na macOS* kwa kutumia pkg-config zana. Toa njia kamili ya kutafuta kujumuisha files na maktaba, au toa laini rahisi kama hii:

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

  • Kwa Windows* OS, tumia alamisho ya chaguo la -msvc-syntax ambayo hubadilisha bendera za kukusanya na kuunganisha katika hali ifaayo.
  • Rejelea Mwongozo wa Wasanidi Programu na Rejeleo la API kwenye GitHub kwa vidokezo vya kina, masuala yanayojulikana, na mabadiliko.

Anza na Vitalu vya Ujenzi vya Kuunganisha API (TB moja)

  • OneAPI Threading Building Blocks (oneTBB) ni muundo wa programu sambamba wa wakati wa kukimbia wa msimbo wa C++ unaotumia nyuzi. Inajumuisha maktaba ya wakati wa utekelezaji kulingana na kiolezo ili kukusaidia kutumia utendakazi fiche wa vichakataji vya msingi vingi.
    oneTBB hukuwezesha kurahisisha programu sambamba kwa kuvunja hesabu katika kazi zinazoendeshwa sambamba.
  • Ndani ya mchakato mmoja, usawa unafanywa kwa njia ya nyuzi, utaratibu wa mfumo wa uendeshaji ambao unaruhusu seti sawa au tofauti za maagizo kutekelezwa wakati huo huo.
  • Hapa unaweza kuona moja ya utekelezaji unaowezekana wa kazi na nyuzi.intel-oneAPI-Threading-Building-Blocks-FIG-1

Tumia kichupo kimoja kuandika programu zinazoweza kusambazwa ambazo:

  • Bainisha muundo sambamba wa kimantiki badala ya nyuzi
  • Sisitiza upangaji data sambamba
  • Chukua advantage ya makusanyo ya wakati mmoja na algoriti sambamba
  • oneTBB inasaidia usawazishaji uliowekwa na kusawazisha mzigo. Inamaanisha kuwa unaweza kutumia maktaba bila kuwa na wasiwasi juu ya kujiandikisha zaidi kwa mfumo. oneTBB inapatikana kama bidhaa ya kujitegemea na kama sehemu ya Zana ya Msingi ya Intel® oneAPI.

Mahitaji ya Mfumo

  • Rejelea Mahitaji ya Mfumo wa oneTBB.

Pakua Vizuizi vya Ujenzi vya Intel(R) oneAPI (oneTBB)

  • Pakua oneTBB kama bidhaa ya kujitegemea au kama sehemu ya Zana ya Msingi ya Intel(R) oneAPI. Tazama Mwongozo wa Usakinishaji kwa toleo la pekee (Windows* OS na Linux* OS) na Mwongozo wa Usakinishaji wa Intel(R) oneAPI Toolkits.
Kabla Hujaanza

Baada ya kusakinisha oneTBB, unahitaji kuweka vigezo vya mazingira:

  1. Nenda kwenye saraka ya usakinishaji ya oneTBB (). Kwa chaguo-msingi, ni ifuatayo:
    1. Kwenye Linux* OS:
    2. Kwa watumiaji wa juu (mizizi): /opt/intel/Konami
    3. Kwa watumiaji wa kawaida (wasio na mizizi): $NYUMBANI/intel/Konami
    4. Kwenye Windows* OS:
    5. <Programu Files>\Intel\oneAPI
  2. Weka anuwai za mazingira, kwa kutumia hati katika , kwa kukimbia
    • Kwenye Linux* OS: vars.{sh|csh} katika /tbb/latest/env
    • Kwenye Windows* OS: vars.bat katika /tbb/latest/env

Example
Chini unaweza kupata ex ya kawaidaample kwa algorithm ya oneTBB. sample hukokotoa jumla ya nambari zote kamili kutoka 1 hadi 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

OneAPI Threading Building Blocks (oneTBB) na pkg-config zana

  • Zana ya pkg-config inatumika kurahisisha laini ya ujumuishaji kwa kupata habari kuhusu vifurushi kutoka
    metadata maalum files. Husaidia kuzuia njia kubwa zenye misimbo ngumu na hufanya mkusanyiko kubebeka zaidi.

Kusanya programu kwa kutumia pkg-config

  • Ili kukusanya programu ya majaribio test.cpp na oneTBB kwenye Linux* OS na macOS*, toa njia kamili ya kutafuta kujumuisha files na maktaba, au toa laini rahisi kama hii:intel-oneAPI-Threading-Building-Blocks-FIG-3

Wapi:

  • cflags hutoa maktaba ya oneTBB pamoja na njia:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs hutoa Intel(R) jina la maktaba ya oneTBB na njia ya utaftaji ya kuipata:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • KUMBUKA Kwa Windows* OS, tumia alamisho ya chaguo la -msvc-syntax ambayo hubadilisha bendera za kukusanya na kuunganisha katika hali ifaayo.
Tafuta zaidi
  • mojaTBB Jukwaa la Jamii
  • Maswali Yanayoulizwa Mara kwa Mara kuhusu Bidhaa
  • Maombi ya msaada
  • Tumia nyenzo hizi ikiwa unahitaji usaidizi wa oneTBB.
  • Vidokezo vya Kutolewa Pata maelezo ya hivi punde kuhusu bidhaa, ikijumuisha maelezo ya kina, masuala yanayojulikana na mabadiliko.
  • Nyaraka: Mwongozo wa Wasanidi Programu na Rejeleo la API
  • Jifunze kutumia oneTBB.
  • GitHub* Pata utekelezaji wa oneTBB kwenye chanzo wazi.

Matangazo na Kanusho

  • Teknolojia za Intel zinaweza kuhitaji vifaa, programu au uanzishaji wa huduma.
  • Hakuna bidhaa au sehemu inaweza kuwa salama kabisa.
  • Gharama na matokeo yako yanaweza kutofautiana.
  • © Intel Corporation. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Majina na chapa zingine zinaweza kudaiwa kama mali ya wengine.
  • Hakuna leseni (ya kueleza au kudokezwa, kwa njia ya estoppel au vinginevyo) kwa haki zozote za uvumbuzi inatolewa na hati hii.
  • Bidhaa zilizoelezewa zinaweza kuwa na kasoro za muundo au hitilafu zinazojulikana kama makosa ambayo husababisha bidhaa kupotoka kutoka kwa vipimo vilivyochapishwa. Makosa ya sasa yanapatikana kwa ombi.
  • Intel inakanusha dhamana zote zilizo wazi na zilizodokezwa, ikijumuisha bila kikomo, dhamana zilizodokezwa za uuzaji, kufaa kwa madhumuni mahususi, na kutokiuka sheria, pamoja na dhamana yoyote inayotokana na utendaji, mwendo wa shughuli, au matumizi katika biashara.

Sakinisha oneTBB kwenye Windows* OS

  • Sehemu hii inaeleza jinsi unavyoweza kupeleka maktaba ya OneAPI Threading Building Blocks (oneTBB) kwenye mashine ya Windows* OS.
  • Ikiwa unapanga kusakinisha oneTBB kama sehemu ya Intel® oneAPI Base Toolkit, rejelea sehemu inayolingana ya Mwongozo wa Usakinishaji wa Intel(R) oneAPI Toolkits.
  • Ikiwa unapanga kusakinisha oneTBB kama bidhaa inayojitegemea, fuata maagizo yaliyo hapa chini, ukitumia GUI ya kisakinishi au kidhibiti cha kifurushi unachochagua.
  • Jifunze jinsi ya kusakinisha oneTBB ukitumia GUI na kidhibiti kifurushi: * Sakinisha ukitumia GUI * Sakinisha na Kidhibiti Kifurushi.

Sakinisha ukitumia GUI

Hatua ya 1. Chagua kisakinishi unachopendelea

  1. Nenda kwenye ukurasa wa Pakua. Orodha ya visakinishi vinavyopatikana huonyeshwa.
  2. Amua aina ya kisakinishi cha Windows ambacho utatumia:
    • Kisakinishi cha mtandaoni kina ndogo file saizi lakini inahitaji muunganisho wa kudumu wa Mtandao wakati unaendesha.
    • Kisakinishi cha nje ya mtandao kina kubwa zaidi file ukubwa lakini inahitaji muunganisho wa Mtandao ili kupakua kisakinishi file, na kisha huendesha nje ya mtandao.
  3. Baada ya kuamua juu ya aina ya kisakinishi, bofya kiungo kinacholingana ili kuanza kupakua.
  4. Subiri upakuaji ukamilike.

Hatua ya 2. Tayarisha kisakinishi

Kwa waliosakinisha nje ya mtandao:

  1. Endesha .exe file umepakua. Kichuna cha kifurushi cha usakinishaji kitazinduliwa.
  2. Bainisha njia ya kutoa kifurushi - chaguomsingi ni C:\Users\\Downs\w_tbb_oneapi_p__offline.
  3. Ikiwa ni lazima, chagua Ondoa kwa muda iliyotolewa files baada ya kisanduku tiki cha usakinishaji.
  4. Bofya Dondoo.
    Kwa kisakinishi cha mtandaoni, upakuaji huanza kiotomatiki baada ya kuendesha .exe file.

Hatua ya 3. Endesha usanidi

  1. Ikiwa unatumia kisakinishi cha nje ya mtandao, bofya Endelea ili kuendelea. Kisakinishi mtandaoni kitaendelea kiotomatiki.
  2. Katika hatua ya Muhtasari, chagua kisanduku tiki cha Ninakubali masharti ya makubaliano ya leseni.
  3. Chagua hali ya usakinishaji:
  • Ili kutumia mipangilio ya usakinishaji chaguo-msingi, chagua Usakinishaji Unaopendekezwa. oneTBB itasakinishwa katika eneo chaguo-msingi: %Program FIles (x86)%\Intel\oneAPI\. Bonyeza Endelea na uendelee kwa hatua ya Kuunganisha IDE.
  • Ili kurekebisha mipangilio ya usakinishaji, chagua Usakinishaji Maalum na ubofye Binafsi. Utaendelea kwa hatua ya Chagua Vipengele. Walakini, hakuna vijenzi vingine isipokuwa oneTBB vinaweza kuchaguliwa kwa sababu ya asili ya suluhisho. Katika hali hii, unaweza kubadilisha eneo la usakinishaji chaguo-msingi kwa kubofya Badilisha kwenye kona ya chini kushoto ya dirisha.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Katika hatua ya Kuunganisha IDE, programu huangalia ikiwa inawezekana kupeleka oneTBB iliyounganishwa kikamilifu na Microsoft Visual Studio IDE - kwa hiyo, toleo la IDE linalotumika lazima lisakinishwe kwenye mashine inayolengwa. Ikiwa haijasakinishwa, unaweza kuondoka kwa usanidi na kuanzisha upya baada ya kusakinisha IDE, au kuendelea bila kuunganishwa.
  2. Katika hatua ya Programu ya Uboreshaji wa Programu, chagua chaguo unayopendelea. Kisha bofya Sakinisha ili kuanza usakinishaji.
  3. Subiri mchakato ukamilike. Kisha ubofye Maliza ili kufunga kisakinishi au Nenda kwenye Bidhaa Zilizosakinishwa ili kuangalia masasisho au kuchukua hatua nyingine.

KUMBUKA Kumbuka kusanidi anuwai za mazingira baada ya usakinishaji. Tazama sehemu ya Kabla Hujaanza ili kujifunza kuihusu.

Sakinisha na Kidhibiti Kifurushi

  • Ili kusakinisha oneTBB na meneja wa kifurushi, endesha amri inayolingana iliyoelezwa kwenye nyaraka:
  • Conda
  • Pip
  • NuGet
  • KUMBUKA Kumbuka kusanidi anuwai za mazingira baada ya usakinishaji. Tazama Kabla Hujaanza sehemu ya kujifunza kuihusu.

Inaboresha oneTBB

  • Uboreshaji usio na mshono unatumika kwa matoleo ya oneTBB 2021.1 na matoleo ya baadaye. Ili kupata toleo jipya la oneTBB, endesha usanidi, kama ilivyoelezwa hapo juu.
  • Ikiwa ulikuwa ukifanya kazi na matoleo ya zamani (TBB), zingatia kuwa matoleo mapya ya oneTBB hayatoi uoanifu wa nyuma. Tazama Mchungaji wa TBBamp: Usuli, Mabadiliko, na Usasishaji kwa maelezo. Pia, rejea
  • Kuhama kutoka TBB kwa taarifa zaidi kuhusu kuhamia oneTBB.

Inaondoa oneTBB

  • Ili kusanidua oneTBB, tumia Programu na Vipengele au Programu na Vipengele.

Sakinisha oneTBB kwenye Linux* OS

  • Sehemu hii inaeleza jinsi unavyoweza kupeleka maktaba ya OneAPI Threading Building Blocks (oneTBB) kwenye mashine ya Linux*. Chagua njia unayopendelea:
  • Sakinisha oneTBB Kwa Kutumia Mstari wa Amri
  • Sakinisha oneTBB Kwa Kutumia Vidhibiti vya Vifurushi vya chaguo:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • KUMBUKA Unaweza pia kusakinisha TB moja kwenye mashine ya Linux* OS kwa kutumia GUI. Tazama Mwongozo wa Usakinishaji wa Intel(R) oneAPI ili kupata maelezo zaidi.

Sakinisha oneTBB Kwa Kutumia Mstari wa Amri

  • Ili kusakinisha oneTBB, endesha mojawapo ya amri zifuatazo kulingana na jukumu lako:
  • mzizi:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • mtumiaji:intel-oneAPI-Threading-Building-Blocks-FIG-7

Wapi:

  • kimya - Endesha kisakinishi katika hali isiyoingiliana (ya kimya).
  • eula - Kubali au kataa Mkataba wa Leseni ya Mtumiaji wa Hatima (EULA), thamani zinazotumika: kubali au kataa (chaguo-msingi).
  • vipengele - Ruhusu vipengele vilivyosakinishwa maalum.

Kwa mfanoample:intel-oneAPI-Threading-Building-Blocks-FIG-8

Sakinisha oneTBB Kwa Kutumia Vidhibiti vya Vifurushi

  • Fuata maagizo, ukitumia kidhibiti cha kifurushi unachochagua.

Conda

  • Sehemu hii inatoa maagizo ya jumla juu ya kusakinisha Vitalu vya Ujenzi vya OneAPI (oneTBB) kupitia
  • Conda* meneja wa kifurushi. Kwa maelezo ya ziada ya usakinishaji, rejelea hati za Conda.
  • Ili kusakinisha oneTBB, endesha amri ifuatayo:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Unaweza pia kutumia: conda install -c intel/label/intel tbb-devel
  • KUMBUKA Tazama Mwongozo wa Usakinishaji wa Intel(R) oneAPI ili kujifunza jinsi ya kusanidi Conda.

APT

  • Ili kusakinisha oneTBB kwa kutumia APT*, endesha:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Kwa mfanoample:

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

KUMBUKA Tazama Mwongozo wa Usakinishaji wa Intel(R) oneAPI ili kujifunza jinsi ya kusanidi YUM.

Ili kusakinisha oneTBB kwa kutumia PIP*, endesha:intel-oneAPI-Threading-Building-Blocks-FIG-14

Kwa mfanoample:

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

NuGet

Ili kusakinisha oneTBB kutoka NuGet* kwa kutumia mstari wa amri, fanya yafuatayo:

  1. Nenda kwenye nuget.org
  2. Endesha:intel-oneAPI-Threading-Building-Blocks-FIG-16

KUMBUKA Tazama Mwongozo wa Usakinishaji wa Intel(R) oneAPI ili kujifunza jinsi ya kusanidi NuGet*.
KUMBUKA Kumbuka kusanidi anuwai za mazingira baada ya usakinishaji. Tazama sehemu ya Kabla Hujaanza ili kujifunza kuihusu.

Inaboresha oneTBB
  • Uboreshaji usio na mshono unatumika kwa matoleo ya oneTBB 2021.1 na matoleo ya baadaye. Ili kupata toleo jipya la oneTBB, endesha usanidi, kama ilivyoelezwa hapo juu.
  • Ikiwa ulikuwa ukifanya kazi na matoleo ya zamani (TBB), zingatia kuwa matoleo mapya ya oneTBB hayatoi uoanifu wa nyuma. Tazama Mchungaji wa TBBamp: Usuli, Mabadiliko, na Usasishaji kwa maelezo. Pia, rejelea Kuhama kutoka TBB kwa taarifa zaidi juu ya kuhamia TB moja.

Nyaraka / Rasilimali

Vitalu vya Ujenzi vya Intel oneAPI [pdf] Mwongozo wa Mtumiaji
OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *