intel-LOGO

intel oneAPI iibhloko zoKwakha zokuTyala

intel-oneAPI-Treading-Building-Blocks-PRODUCT

Ulwazi lweMveliso

I-API enye yeebhloko zokwakha zokuhlanganisa (iTB enye)

OneAPI Threading Buildings Buildings (oneTBB) i runtime-based parallel programming model for C ++ code esebenzisa imisonto. Lithala leencwadi lexesha lokuqhuba elisekwe kwitemplate eyenzelwe ukunceda ukuhlanganisa ukusebenza okufihlakeleyo kweeprosesa ezingundoqo. I-oneTBB yenza lula udweliso lwenkqubo olunxuseneyo ngokwaphula ubalo lube yimisebenzi ebalekayo ehambelanayo. Unxulunyaniswayo lwenziwa ngaphakathi kwenkqubo enye ngokusebenzisa imisonto, indlela yokusebenza eyenza ukuba iiseti ezifanayo okanye ezahlukeneyo zemiyalelo ziphunyezwe ngaxeshanye.

I-oneTBB inokukhutshelwa njengemveliso ezimele yodwa okanye njengenxalenye ye-Intel(R) oneAPI Base Toolkit. Imveliso iza neseti yeemfuno zenkqubo ekufuneka ihlangatyezwe phambi kofakelo.

IiMfuno zeNkqubo

  • Jonga kwiiMfuno zeNkqubo ye-oneTBB.

Ukuhlohla

  • Khuphela i-oneTBB njengemveliso ezimele yodwa okanye njengenxalenye ye-Intel(R) ye-oneAPI Base Toolkit.
  • Jonga kwiSikhokelo soFakelo loguqulelo oluzimeleyo (iWindows* OS kunye neLinux* OS) kunye neIntel(R) oneAPI Toolkits Installation Guide.

Imiyalelo yokusebenzisa

    • Emva kokufaka i-oneTBB, seta izinto eziguquguqukayo zokusingqongileyo ngokuya kuluhlu lofakelo lwe-oneTBB. Ngokungagqibekanga, uvimba weefayili wokuhlohla umi ngolu hlobo lulandelayo:

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

YeeWindows* OS: Inkqubo ye%Files(x86)%InteloneAPItbblatestenvvars.bat

    • Qokelela inkqubo usebenzisa i-oneTBB kwi-Linux* OS kunye ne-macOS* usebenzisa isixhobo se-pkg-config. Nika indlela epheleleyo yokukhangela ukuquka files kunye namathala eencwadi, okanye unikeze ngomgca olula ngolu hlobo:

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

  • KwiWindows* OS, sebenzisa ngokunjalo -msvc-syntax iflegi yokhetho eguqula ukuqulunqa nokudibanisa iiflegi ngendlela efanelekileyo.
  • Jonga kwiSikhokelo soPhuhlisi kunye ne-API Reference kwi-GitHub ngamanqaku aneenkcukacha, imiba eyaziwayo, kunye notshintsho.

Qalisa nge-API enye yeebhloko zoKwakha (iTB enye)

  • OneAPI Threading Buildings Buildings (oneTBB) i runtime-based parallel programming model for C ++ code esebenzisa imisonto. Iqulathe ithala leencwadi lexesha lokusebenza esekwe kwitemplate ukukunceda ubambe ukusebenza okufihlakeleyo kweeprosesa ezingundoqo.
    I-oneTBB ikuvumela ukuba wenze lula udweliso lwenkqubo olunxuseneyo ngokwaphula ubalo lube yimisebenzi ebalekayo ehambelanayo.
  • Ngaphakathi kwenkqubo enye, ungqamaniso lwenziwa ngemisonto, indlela yokusebenza evumela ukuba iiseti ezifanayo okanye ezahlukeneyo zemiyalelo ziphunyezwe ngaxeshanye.
  • Apha unokubona omnye wokwenziwa kwemisebenzi ngemisonto.i-intel-oneAPI-I-Threading-Building-Blocks-FIG-1

Sebenzisa ithebhu enye ukubhala usetyenziso olunokwehla:

  • Chaza ulwakhiwo oluhambelanayo endaweni yemisonto
  • Gxininisa inkqubo yedatha efanayo
  • Thatha i-advantage yokuqokelelwa ngaxeshanye kunye algorithms ezihambelanayo
  • I-oneTBB ixhasa ukuhambelana kwendlwane kunye nokulinganisa umthwalo. Kuthetha ukuba ungasebenzisa ithala leencwadi ngaphandle kokuba nexhala lokurhuma ngokugqithisileyo inkqubo. I-oneTBB ifumaneka njengemveliso ezimele yodwa kwaye njengenxalenye ye-Intel® oneAPI Base Toolkit.

IiMfuno zeNkqubo

  • Jonga kwiiMfuno zeNkqubo ye-oneTBB.

Khuphela i-Intel(R) oneAPI iibhloko zeZakhiwo zokuTyala (oneTBB)

  • Khuphela i-oneTBB njengemveliso ezimele yodwa okanye njengenxalenye ye-Intel(R) ye-oneAPI Base Toolkit. Jonga iSikhokelo soFakelo loguqulelo oluzimeleyo (iWindows* OS kunye neLinux* OS) kunye neIntel(R) oneAPI Toolkits yokuFakela isiKhokelo.
Ngaphambi kokuba Uqale

Emva kokufaka i-oneTBB, kufuneka usete izinto eziguquguqukayo zokusingqongileyo:

  1. Yiya kulawulo lofakelo lwe-oneTBB ( ). Ngokuzenzekela, yile ilandelayo:
    1. Kwi-Linux* OS:
    2. Kubasebenzisi abakhulu (ingcambu): /opt/intel/Konami
    3. Kubasebenzisi abaqhelekileyo (abangeyongcambu): $IKHAYA/intel/Konami
    4. Kwi-Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. Cwangcisa izinto eziguquguqukayo zemekobume, usebenzisa iscript , ngokubaleka
    • Kwi-Linux* OS: iivars.{sh|csh} ngaphakathi /tbb/latest/env
    • Kwi-Windows* OS: vars.bat in /tbb/latest/env

Example
Ngezantsi ungafumana i-ex eqhelekileyoample ye-algorithm ye-oneTBB. I-sampI-le ibala inani lamanani apheleleyo ukusuka ku-1 ukuya kwi-100.i-intel-oneAPI-I-Threading-Building-Blocks-FIG-2

OneAPI Threading Buildings Buildings (oneTBB) kunye pkg-config isixhobo

  • Isixhobo se-pkg-config sisetyenziselwa ukwenza lula umgca woqulunqo ngokufumana kwakhona ulwazi malunga neepakethe ukusuka
    imetadata ekhethekileyo files. Inceda ukuphepha iindlela ezinkulu ezinekhowudi kwaye yenza ukuhlanganiswa kuphatheke ngakumbi.

Qokelela inkqubo usebenzisa ipkg-config

  • Ukuqulunqa inkqubo yovavanyo test.cpp nge oneTBB kwi Linux* OS kunye ne macOS*, nikezela ngendlela epheleleyo yokukhangela ukuquka files kunye namathala eencwadi, okanye unikeze ngomgca olula ngolu hlobo:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-3

Apho:

  • iflags ibonelela ngethala leencwadi le-oneTBB kubandakanya indlela:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-4
  • libs zibonelela nge-Intel(R) igama lethala leencwadi le-oneTBB kunye nendlela yokukhangela yokuyifumana:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-4
  • PHAWULA KwiWindows* OS, sebenzisa ngokunjalo -msvc-syntax iflegi yokhetho eguqula ukuqulunqa nokudibanisa iiflegi ngendlela efanelekileyo.
Fumana ngakumbi
  • enyeTBB IForam yoLuntu
  • IiFAQ zeMveliso
  • Izicelo zenkxaso
  • Sebenzisa ezi zibonelelo ukuba ufuna inkxaso nge-oneTBB.
  • Khupha amanqaku Fumana ulwazi lwangoku malunga nemveliso, kubandakanywa amanqaku aneenkcukacha, imiba eyaziwayo, kunye notshintsho.
  • Uxwebhu: Isikhokelo soPhuhlisi kunye ne-API Reference
  • Funda ukusebenzisa i-oneTBB.
  • GitHub* Fumana ukuphunyezwa kwe-oneTBB kumthombo ovulekileyo.

Izaziso kunye neZikhuphelo

  • Iitekhnoloji ze-Intel zinokufuna i-Hardware, isoftware okanye isebenze.
  • Akukho mveliso okanye inxalenye inokukhuseleka ngokupheleleyo.
  • Iindleko zakho kunye neziphumo zinokwahluka.
  • © Intel Corporation. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
  • Akukho layisenisi (ecaciswayo okanye ekhankanyiweyo, nge-estoppel okanye ngenye indlela) kuwo nawaphi na amalungelo epropathi enomgangatho ophezulu wokuqonda inikwe kolu xwebhu.
  • Iimveliso ezichaziweyo zinokuqulatha iziphene zoyilo okanye iimpazamo ezaziwa ngokuba yierrata ezibangela ukuba imveliso ijike kwiinkcukacha ezipapashiweyo. Iimpazamo ezikhoyo ngoku ziyafumaneka xa ziceliwe.
  • I-Intel iyazikhupha zonke iziqinisekiso ezichaziweyo nezichaziweyo, kubandakanywa ngaphandle komda, iziqinisekiso ezichaziweyo zokurhweba, ukufaneleka kwenjongo ethile, kunye nokungonakali, kunye naso nasiphi na iwaranti evela kwinkqubo yokusebenza, ikhosi yokuthengisa, okanye ukusetyenziswa kurhwebo.

Faka i-oneTBB kwiWindows* OS

  • Eli candelo lichaza indlela onokufaka ngayo i-OneAPI iibhloko zoKwakha zokuTyala (oneTBB) kwithala leencwadi kumatshini weWindows* OS.
  • Ukuba uceba ukufaka i-oneTBB njengenxalenye ye-Intel® oneAPI Base Toolkit, bhekisa kwicandelo elihambelanayo le-Intel(R) oneAPI Toolkits Installation Guide.
  • Ukuba uceba ukufaka i-oneTBB njengemveliso ezimeleyo, landela imiyalelo engezantsi, usebenzisa i-installer GUI okanye umphathi wephakheji ozikhethele yona.
  • Funda indlela yokufaka i-oneTBB nge-GUI kunye nomphathi wephakheji: * Faka nge-GUI * Faka kunye noMphathi wePakeji.

Faka nge GUI

Inyathelo 1. Khetha isifakeli esikhethiweyo

  1. Yiya kwi Khuphela iphepha. Uluhlu lwabafakeli abakhoyo luyaboniswa.
  2. Gqiba ngohlobo lwesifakeli seWindows oza kusisebenzisa:
    • Isifakeli se-Intanethi sinencinci file ubungakanani kodwa ifuna uqhagamshelo lwe-Intanethi olusisigxina ngelixa usebenza.
    • Isifakeli esingekho kwi-intanethi sinesikhulu file ubukhulu kodwa ifuna uqhagamshelo lwe-Intanethi kuphela ukukhuphela isifakeli file, kwaye emva koko isebenza ngaphandle kweintanethi.
  3. Emva kokuba wenze isigqibo malunga nohlobo lwesifakeli, cofa ikhonkco elihambelanayo ukuqalisa ukukhuphela.
  4. Linda ukhuphelo lugqibe.

Inyathelo 2. Lungisa isifakeli

Kubafakeli abangasebenziyo kwi-intanethi:

  1. Qalisa i.exe file ukhuphile. I-extractor yepakethe yofakelo iya kuphehlelelwa.
  2. Chaza indlela yokukhupha ipakethe - okungagqibekanga nguC:\Abasebenzisi\ \w_tbb_oneapi_p_ _ngaphandle kweintanethi.
  3. Ukuba kuyimfuneko, khetha i Susa okwexeshana kukhutshwa files emva kofakelo lokukhangela ibhokisi.
  4. Cofa Khuphela.
    Kwi-installer ye-intanethi, ukukhuphela kuqala ngokuzenzekelayo emva kokuba uqhube i-.exe file.

Inyathelo 3. Qhuba ukuseta

  1. Ukuba usebenzisa i-installer engaxhunyiwe kwi-intanethi, cofa u-Qhubeka ukuze uqhubeke. Isifakeli se-intanethi siya kuqhubeka ngokuzenzekelayo.
  2. Kwinyathelo lesiShwankathelo, khetha u Ndiyayamkela imiqathango yesivumelwano selayisenisi ibhokisi yokukhangela.
  3. Khetha indlela yokuhlohla:
  • Ukusebenzisa useto lofakelo oluhlala lukhona, khetha uFakelo oluCetyisiweyo. I-oneTBB iya kufakwa kwindawo ehlala ikho: Inkqubo ye-% FIles (x86)%\Intel\oneAPI\. Cofa Qhubeka kwaye uqhubele phambili kwi-Dibanisa inyathelo le-IDE.
  • Ukulungisa useto lofakelo, khetha Ukuhlohla ngokweSiko kwaye ucofe Lungiselela. Uya kuqhubekeka kwinyathelo lokukhetha amaQela. Nangona kunjalo, akukho zixhobo zingaphandle kwe-oneTBB zinokukhethwa ngenxa yendalo yesisombululo. Kule modi, unokutshintsha indawo yofakelo olungagqibekanga ngokunqakraza Guqula kwikona esezantsi-ekhohlo kwefestile.i-intel-oneAPI-I-Threading-Building-Blocks-FIG-5
  1. Kwinqanaba lokuHlanganisa i-IDE, inkqubo ihlola ukuba kunokwenzeka yini ukuhambisa i-oneTBB ehlanganiswe ngokupheleleyo ne-Microsoft Visual Studio IDE - ngenxa yoko, i-IDE version exhaswayo kufuneka ifakwe kumatshini ojoliswe kuwo. Ukuba ayifakwanga, unokuphuma kwisicwangciso kwaye uyiqale kwakhona emva kokufaka i-IDE, okanye uqhubeke ngaphandle kokudibanisa.
  2. Kwinqanaba leNkqubo yoPhuculo lweSoftware, khetha ukhetho olukhethayo. Emva koko ucofe u-Install ukuqalisa ufakelo.
  3. Linda ukuba inkqubo igqitywe. Emva koko ucofe kuGqiba ukuvala isifakeli okanye Yiya kwiiMveliso eziFakelweyo ukujonga uhlaziyo okanye uthathe ezinye iintshukumo.

PHAWULA Khumbula ukuqwalasela iinguqu kwimo engqongileyo emva kofakelo. Jonga icandelo elithi Phambi kokuba Uqale ukufunda ngalo.

Faka ngePhakheji yoMphathi

  • Ukufakela i-oneTBB kunye nomphathi wephakheji, sebenzisa umyalelo ohambelanayo ochazwe kumaxwebhu:
  • Conda
  • Umbhobho
  • NuGet
  • PHAWULA Khumbula ukuqwalasela iinguqu kwimo engqongileyo emva kofakelo. Jonga Phambi kokuba Uqale icandelo ukuze ufunde ngalo.

Ukuphucula i-oneTBB

  • Uphuculo olungenamthungo luxhaswa kwi-oneTBB 2021.1 kunye neenguqulelo zamva. Ukuphucula i-oneTBB kuguqulelo lwamva nje, sebenzisa ukuseta, njengoko kuchaziwe ngasentla.
  • Ukuba ubukade usebenza ngeenguqulelo ezindala (i-TBB), qwalasela ukuba iinguqulelo ezintsha ze-oneTBB aziboneleli ngasemva ngokuhambelana. Jonga i-TBB Revamp: Imvelaphi, iiNguqu, kunye neModernization ngeenkcukacha. Kwakhona, bhekisa ku
  • Ukufuduka kwi-TBB ngolwazi oluthe kratya malunga nokufudukela kwi-oneTBB.

Ikhupha i-oneTBB

  • Ukukhupha i-oneTBB, sebenzisa ii-Aplikheshini kunye neMiba okanye iiNkqubo kunye neMiba.

Faka i-oneTBB kwiLinux* OS

  • Eli candelo lichaza indlela onokufaka ngayo i-OneAPI iibhloko zoKwakha zokuThwala (oneTBB) kwithala leencwadi kumatshini weLinux*. Khetha indlela ekhethwayo:
  • Faka i-oneTBB Usebenzisa Umgca Womyalelo
  • Faka i-oneTBB usebenzisa abaphathi bePhakeji abakhethiweyo:
  • Conda
  • APT
  • YUM
  • I-PIP
  • NuGet
  • PHAWULA Unako kwakhona ukufaka i-TB enye kumatshini we-Linux* OS usebenzisa i-GUI. Jonga i-Intel(R) oneAPI IsiKhokelo soFakelo ukufunda ngakumbi.

Faka i-oneTBB Usebenzisa Umgca Womyalelo

  • Ukufakela i-oneTBB, sebenzisa omnye wale miyalelo ilandelayo ngokwendima yakho:
  • ingcambu:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-6
  • umsebenzisi:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-7

Apho:

  • cwaka -Sebenzisa isifakeli kwimo engasebenziyo (ethe cwaka).
  • eula - Yamkela okanye yale iSivumelwano seLayisensi yoMsebenzisi (EULA), amaxabiso axhaswayo: yamkela okanye yala (ehlala ikho).
  • amalungu - Vumela amalungu afakiweyo ngokwesiko.

Umzekeloample:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-8

Faka i-oneTBB usebenzisa abaphathi bePhakeji

  • Landela imiyalelo, usebenzisa umphathi wepakethe omkhethileyo.

Conda

  • Eli candelo libonelela ngemiyalelo ngokubanzi yokufakela i-oneAPI Threading Building Blocks (oneTBB) nge
  • Conda* umphathi wephakheji. Ukufumana amanqaku ofakelo olongezelelweyo, jonga kuxwebhu lweConda.
  • Ukufakela i-oneTBB, sebenzisa lo myalelo ulandelayo:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-9
  • Ungasebenzisa kwakhona: conda install -c intel/label/intel tbb-devel
  • PHAWULA Jonga i-Intel(R) oneAPI IsiKhokelo soFakelo ukufunda indlela yokuqwalasela iConda.

APT

  • Ukufakela i-oneTBB usebenzisa i-APT*, sebenzisa:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-10
  • Umzekeloample:

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

PHAWULA Jonga i-Intel(R) oneAPI isiKhokelo soFakelo ukufunda indlela yokuqwalasela iYUM.

Ukufakela i-oneTBB usebenzisa i-PIP*, sebenzisa:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-14

Umzekeloample:

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

NuGet

Ukufakela i-oneTBB kwi-NuGet* usebenzisa umgca womyalelo, yenza oku kulandelayo:

  1. Yiya ku-nuget.org
  2. Baleka:i-intel-oneAPI-I-Threading-Building-Blocks-FIG-16

PHAWULA Jonga i-Intel(R) oneAPI IsiKhokelo soFakelo ukufunda indlela yokuqwalasela i-NuGet*.
PHAWULA Khumbula ukuqwalasela iinguqu kwimo engqongileyo emva kofakelo. Jonga icandelo elithi Phambi kokuba Uqale ukufunda ngalo.

Ukuphucula i-oneTBB
  • Uphuculo olungenamthungo luxhaswa kwi-oneTBB 2021.1 kunye neenguqulelo zamva. Ukuphucula i-oneTBB kuguqulelo lwamva nje, sebenzisa ukuseta, njengoko kuchaziwe ngasentla.
  • Ukuba ubukade usebenza ngeenguqulelo ezindala (i-TBB), qwalasela ukuba iinguqulelo ezintsha ze-oneTBB aziboneleli ngasemva ngokuhambelana. Jonga i-TBB Revamp: Imvelaphi, iiNguqu, kunye neModernization ngeenkcukacha. Kwakhona, bhekisa kuMfuduko usuka kwi-TBB ngolwazi oluthe vetshe ngokufudukela kwi-TB enye.

Amaxwebhu / Izibonelelo

intel oneAPI iibhloko zoKwakha zokuTyala [pdf] Isikhokelo somsebenzisi
i-oneAPI iibhloko zoKwakha iiThreading, iibhloko zoKwakha, iibhloko zokwakha, iibhloko

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *