intel oneAPI vītņu veidošanas bloki
Informācija par produktu
viens API pavedienu veidošanas bloki (viens TB)
oneAPI Threading Building Blocks (oneTBB) ir uz izpildlaiku balstīts paralēlās programmēšanas modelis C++ kodam, kas izmanto pavedienus. Tā ir uz veidnēm balstīta izpildlaika bibliotēka, kas izstrādāta, lai palīdzētu izmantot daudzkodolu procesoru latento veiktspēju. oneTBB vienkāršo paralēlo programmēšanu, sadalot aprēķinus paralēli darbojošos uzdevumos. Paralēlisms tiek veikts vienā procesā, izmantojot pavedienus, operētājsistēmas mehānismu, kas ļauj vienlaikus izpildīt vienas un tās pašas vai dažādas instrukciju kopas.
oneTBB var lejupielādēt kā atsevišķu produktu vai kā daļu no Intel(R) oneAPI Base Toolkit. Produktam ir sistēmas prasību kopums, kas jāievēro pirms instalēšanas.
Sistēmas prasības
- Skatiet oneTBB sistēmas prasības.
Uzstādīšana
- Lejupielādējiet oneTBB kā atsevišķu produktu vai kā daļu no Intel(R) oneAPI Base Toolkit.
- Skatiet instalēšanas rokasgrāmatu par atsevišķu versiju (Windows* OS un Linux* OS) un Intel(R) oneAPI Toolkits instalēšanas rokasgrāmatu.
Lietošanas instrukcijas
-
- Pēc oneTBB instalēšanas iestatiet vides mainīgos, atverot oneTBB instalācijas direktoriju. Pēc noklusējuma instalācijas direktorijs ir šāds:
Operētājsistēmai Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Operētājsistēmai Windows* OS: %ProgrammaFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Kompilējiet programmu, izmantojot oneTBB operētājsistēmās Linux* OS un macOS*, izmantojot pkg-config rīku. Norādiet pilnu ceļu, lai meklētu, ieskaitot files un bibliotēkas, vai arī nodrošiniet vienkāršu rindiņu, piemēram:
g++ -o test test.cpp $(cilne pkg-config –libs –flags)
- Operētājsistēmā Windows* papildus izmantojiet opciju karogu –msvc-syntax, kas pārveido kompilēšanas un saistīšanas karogus atbilstošā režīmā.
- Detalizētas piezīmes, zināmās problēmas un izmaiņas skatiet izstrādātāju rokasgrāmatā un API atsaucē vietnē GitHub.
Sāciet darbu ar vienu API pavedienu veidošanas blokiem (viens TB)
- oneAPI Threading Building Blocks (oneTBB) ir uz izpildlaiku balstīts paralēlās programmēšanas modelis C++ kodam, kas izmanto pavedienus. Tas sastāv no uz veidnēm balstītas izpildlaika bibliotēkas, kas palīdz izmantot daudzkodolu procesoru latento veiktspēju.
oneTBB ļauj vienkāršot paralēlo programmēšanu, sadalot aprēķinus paralēli darbojošos uzdevumos. - Viena procesa ietvaros paralēlisms tiek veikts, izmantojot pavedienus, operētājsistēmas mehānismu, kas ļauj vienlaicīgi izpildīt tās pašas vai dažādas instrukciju kopas.
- Šeit jūs varat redzēt vienu no iespējamām uzdevumu izpildēm pa pavedieniem.
Izmantojiet vienu cilni, lai rakstītu mērogojamas lietojumprogrammas, kas:
- Norādiet loģisku paralēlu struktūru, nevis pavedienus
- Uzsveriet datu paralēlo programmēšanu
- Ņem advanutagvienlaicīgu kolekciju un paralēlu algoritmu e
- oneTBB atbalsta ligzdoto paralēlismu un slodzes līdzsvarošanu. Tas nozīmē, ka varat izmantot bibliotēku, neuztraucoties par sistēmas pārrakstīšanu. oneTBB ir pieejams kā atsevišķs produkts un kā daļa no Intel® oneAPI Base Toolkit.
Sistēmas prasības
- Skatiet oneTBB sistēmas prasības.
Lejupielādēt Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Lejupielādējiet oneTBB kā atsevišķu produktu vai kā daļu no Intel(R) oneAPI Base Toolkit. Skatiet Instalācijas rokasgrāmatu par atsevišķu versiju (Windows* OS un Linux* OS) un Intel(R) oneAPI Toolkits instalēšanas rokasgrāmatu.
Pirms sākat
Pēc oneTBB instalēšanas jums jāiestata vides mainīgie:
- Dodieties uz oneTBB instalācijas direktoriju ( ). Pēc noklusējuma, ir sekojošs:
- Operētājsistēmā Linux* OS:
- Superlietotājiem (sakne): /opt/intel/Konami
- Parastajiem lietotājiem (ne-root): $HOME/intel/Konami
- Operētājsistēmā Windows* OS:
- <Program Files>\Intel\oneAPI
- Iestatiet vides mainīgos, izmantojot skriptu , skrienot
- Operētājsistēmā Linux* OS: vars.{sh|csh} /tbb/latest/env
- Operētājsistēmā Windows* OS: vars.bat in /tbb/latest/env
Example
Zemāk varat atrast tipisku bijušoample par oneTBB algoritmu. sample aprēķina visu veselu skaitļu summu no 1 līdz 100.
oneAPI Threading Building Blocks (oneTBB) un pkg-config rīks
- Rīks pkg-config tiek izmantots, lai vienkāršotu kompilācijas rindu, izgūstot informāciju par pakotnēm no
īpaši metadati files. Tas palīdz izvairīties no lieliem kodētiem ceļiem un padara kompilāciju pārnēsājamāku.
Kompilējiet programmu, izmantojot pkg-config
- Lai kompilētu testa programmu test.cpp ar oneTBB operētājsistēmās Linux* OS un macOS*, norādiet pilnu ceļu, lai meklētu iekļaut files un bibliotēkas, vai arī nodrošiniet vienkāršu rindiņu, piemēram:
Kur:
- cflags nodrošina vienu TBB bibliotēku, ieskaitot ceļu:
- libs nodrošina Intel(R) oneTBB bibliotēkas nosaukumu un meklēšanas ceļu, lai to atrastu:
- PIEZĪME Operētājsistēmā Windows* papildus izmantojiet opciju karogu –msvc-syntax, kas pārveido kompilēšanas un saistīšanas karogus atbilstošā režīmā.
Atrodi vairāk
- viensTBB Kopienas forums
- Produktu FAQ
- Atbalsta pieprasījumi
- Izmantojiet šos resursus, ja jums ir nepieciešams atbalsts ar oneTBB.
- Izlaiduma piezīmes Atrodiet jaunāko informāciju par produktu, tostarp detalizētas piezīmes, zināmās problēmas un izmaiņas.
- Dokumentācija: Izstrādātāja rokasgrāmata un API atsauce
- Iemācieties lietot oneTBB.
- GitHub* Atrodiet vienu TBB ieviešanu atvērtā avotā.
Paziņojumi un atrunas
- Intel tehnoloģijām var būt nepieciešama aktivizēta aparatūras, programmatūras vai pakalpojumu aktivizēšana.
- Neviens produkts vai sastāvdaļa nevar būt pilnīgi drošs.
- Jūsu izmaksas un rezultāti var atšķirties.
- © Intel Corporation. Intel, Intel logotips un citas Intel preču zīmes ir Intel Corporation vai tās meitasuzņēmumu preču zīmes. Citi nosaukumi un zīmoli var tikt uzskatīti par citu personu īpašumu.
- Šis dokuments nepiešķir nekādu intelektuālā īpašuma tiesību licenci (tiešu vai netiešu, apturot vai citādi).
- Aprakstītajos produktos var būt dizaina defekti vai kļūdas, kas pazīstamas kā kļūdas, kuru dēļ produkts var atšķirties no publicētajām specifikācijām. Pašreizējās raksturotās kļūdas ir pieejamas pēc pieprasījuma.
- Intel atsakās no visām tiešajām un netiešajām garantijām, tostarp bez ierobežojuma netiešajām garantijām par piemērotību tirdzniecībai, piemērotību noteiktam mērķim un nepārkāpšanu, kā arī no jebkādām garantijām, kas izriet no darbības gaitas, darījumu gaitas vai izmantošanas tirdzniecībā.
Instalējiet oneTBB operētājsistēmā Windows* OS
- Šajā sadaļā ir aprakstīts, kā Windows* OS datorā var izvietot oneAPI Threading Building Blocks (oneTBB) bibliotēku.
- Ja plānojat instalēt oneTBB kā daļu no Intel® oneAPI Base Toolkit, skatiet atbilstošo Intel(R) oneAPI Toolkits instalēšanas rokasgrāmatas sadaļu.
- Ja plānojat instalēt oneTBB kā atsevišķu produktu, izpildiet tālāk sniegtos norādījumus, izmantojot instalētāja GUI vai pakotņu pārvaldnieku pēc savas izvēles.
- Uzziniet, kā instalēt oneTBB ar GUI un pakotņu pārvaldnieku: * Instalējiet ar GUI * Instalējiet ar pakotņu pārvaldnieku
Instalējiet ar GUI
1. darbība. Izvēlieties vēlamo instalētāju
- Dodieties uz lejupielādes lapu. Tiek parādīts pieejamo instalētāju saraksts.
- Izlemiet, kādu Windows instalēšanas programmas veidu izmantosit:
- Tiešsaistes instalētājam ir mazāks file izmērs, taču darbības laikā ir nepieciešams pastāvīgs interneta savienojums.
- Bezsaistes instalētājam ir lielāks file izmērs, taču nepieciešams interneta savienojums tikai, lai lejupielādētu instalētāju file, un pēc tam darbojas bezsaistē.
- Kad esat izvēlējies instalētāja veidu, noklikšķiniet uz atbilstošās saites, lai sāktu lejupielādi.
- Pagaidiet, līdz lejupielāde tiks pabeigta.
2. darbība. Sagatavojiet instalētāju
Bezsaistes instalētājiem:
- Palaidiet .exe file esat lejupielādējis. Tiks palaists instalācijas pakotnes ekstraktors.
- Norādiet ceļu, kur izvilkt pakotni — noklusējuma vērtība ir C:\Users\ \Lejupielādes\w_tbb_oneapi_p_ _bezsaistē.
- Ja nepieciešams, atlasiet Noņemt pagaidu izvilkto files pēc instalēšanas izvēles rūtiņa.
- Noklikšķiniet uz Izvilkt.
Tiešsaistes instalēšanas programmai lejupielāde sākas automātiski pēc .exe palaišanas file.
3. darbība. Palaidiet iestatīšanu
- Ja izmantojat bezsaistes instalēšanas programmu, noklikšķiniet uz Turpināt, lai turpinātu. Tiešsaistes instalēšanas programma turpināsies automātiski.
- Kopsavilkuma darbībā atzīmējiet izvēles rūtiņu Es piekrītu licences līguma noteikumiem.
- Izvēlieties instalēšanas režīmu:
- Lai izmantotu noklusējuma instalēšanas iestatījumus, atlasiet Ieteicamā instalēšana. oneTBB tiks instalēts noklusējuma vietā: %Program FIles (x86)%\Intel\oneAPI\. Noklikšķiniet uz Turpināt un pārejiet uz darbību Integrēt IDE.
- Lai mainītu instalēšanas iestatījumus, atlasiet Custom Installation un noklikšķiniet uz Pielāgot. Jūs pārejiet uz darbību Atlasīt komponentus. Tomēr risinājuma rakstura dēļ nevar izvēlēties citus komponentus, izņemot vienu TBB. Šajā režīmā varat mainīt noklusējuma instalēšanas vietu, loga apakšējā kreisajā stūrī noklikšķinot uz Mainīt.
- Veicot IDE integrēšanu, programma pārbauda, vai ir iespējams izvietot oneTBB, kas pilnībā integrēts ar Microsoft Visual Studio IDE – šim nolūkam mērķa mašīnā ir jāinstalē atbalstītā IDE versija. Ja tas nav instalēts, varat iziet no iestatīšanas un restartēt to pēc IDE instalēšanas vai turpināt bez integrācijas.
- Programmatūras uzlabošanas programmas solī atlasiet vēlamo opciju. Pēc tam noklikšķiniet uz Instalēt, lai sāktu instalēšanu.
- Pagaidiet, līdz process tiks pabeigts. Pēc tam noklikšķiniet uz Pabeigt, lai aizvērtu instalēšanas programmu, vai dodieties uz instalētajiem produktiem, lai pārbaudītu atjauninājumus vai veiktu citas darbības.
PIEZĪME Atcerieties pēc instalēšanas konfigurēt vides mainīgos. Skatiet sadaļu Pirms darba sākšanas, lai uzzinātu par to.
Instalējiet, izmantojot pakotņu pārvaldnieku
- Lai instalētu oneTBB ar pakotņu pārvaldnieku, palaidiet atbilstošo komandu, kas aprakstīta dokumentācijā:
- Conda
- Pip
- NuGet
- PIEZĪME Atcerieties pēc instalēšanas konfigurēt vides mainīgos. Skatiet sadaļu Pirms darba sākšanas, lai uzzinātu par to.
OneTBB jaunināšana
- Vienmērīga jaunināšana tiek atbalstīta OneTBB 2021.1 un jaunākām versijām. Lai jauninātu oneTBB uz jaunāko versiju, palaidiet iestatīšanu, kā aprakstīts iepriekš.
- Ja iepriekš strādājāt ar vecākām versijām (TBB), ņemiet vērā, ka jaunās oneTBB versijas nenodrošina atpakaļejošu saderību. Skatīt TBB Revamp: fons, izmaiņas un modernizācija, lai iegūtu sīkāku informāciju. Skatiet arī
- Migrēšana no TBB, lai iegūtu papildinformāciju par migrēšanu uz oneTBB.
OneTBB atinstalēšana
- Lai atinstalētu oneTBB, izmantojiet Programmas un līdzekļi vai Programmas un līdzekļi.
Instalējiet oneTBB operētājsistēmā Linux* OS
- Šajā sadaļā ir aprakstīts, kā Linux* ierīcē var izvietot oneAPI Threading Building Blocks (oneTBB) bibliotēku. Izvēlieties vēlamo veidu:
- Instalējiet oneTBB, izmantojot komandrindu
- Instalējiet oneTBB, izmantojot izvēlētos pakotņu pārvaldniekus:
- Conda
- APT
- YUM
- PIP
- NuGet
- PIEZĪME Varat arī instalēt vienu TB Linux* OS ierīcē, izmantojot GUI. Lai uzzinātu vairāk, skatiet Intel(R) oneAPI instalēšanas rokasgrāmatu.
Instalējiet oneTBB, izmantojot komandrindu
- Lai instalētu oneTBB, palaidiet kādu no šīm komandām atbilstoši savai lomai:
- sakne:
- lietotājs:
Kur:
- klusējošs – Palaidiet instalēšanas programmu neinteraktīvā (klusuma) režīmā.
- eula - Pieņemt vai noraidīt gala lietotāja licences līgumu (EULA), atbalstītās vērtības: pieņemt vai noraidīt (noklusējums).
- sastāvdaļas - Ļaujiet jums pielāgotus instalētos komponentus.
Piemēram,ample:
Instalējiet oneTBB, izmantojot pakotņu pārvaldniekus
- Izpildiet norādījumus, izmantojot jūsu izvēlētu pakotņu pārvaldnieku.
Conda
- Šajā sadaļā sniegti vispārīgi norādījumi par oneAPI Threading Building Blocks (oneTBB) instalēšanu, izmantojot
- Conda* pakotņu pārvaldnieks. Papildu norādījumus par uzstādīšanu skatiet Conda dokumentācijā.
- Lai instalētu oneTBB, palaidiet šādu komandu:
- Varat arī izmantot: conda install -c intel/label/intel tbb-devel
- PIEZĪME Skatiet Intel(R) oneAPI instalācijas rokasgrāmatu, lai uzzinātu, kā konfigurēt Conda.
APT
- Lai instalētu oneTBB, izmantojot APT*, palaidiet:
- Piemēram,ample:
PIEZĪME Skatiet Intel(R) oneAPI instalācijas rokasgrāmatu, lai uzzinātu, kā konfigurēt YUM.
Lai instalētu oneTBB, izmantojot PIP*, palaidiet:
Piemēram,ample:
NuGet
Lai instalētu oneTBB no NuGet*, izmantojot komandrindu, rīkojieties šādi:
- Dodieties uz vietni nuget.org
- Palaist:
PIEZĪME Skatiet Intel(R) oneAPI instalēšanas rokasgrāmatu, lai uzzinātu, kā konfigurēt NuGet*.
PIEZĪME Atcerieties pēc instalēšanas konfigurēt vides mainīgos. Skatiet sadaļu Pirms darba sākšanas, lai uzzinātu par to.
-
Vienmērīga jaunināšana tiek atbalstīta OneTBB 2021.1 un jaunākām versijām. Lai jauninātu oneTBB uz jaunāko versiju, palaidiet iestatīšanu, kā aprakstīts iepriekš.
-
Ja iepriekš strādājāt ar vecākām versijām (TBB), ņemiet vērā, ka jaunās oneTBB versijas nenodrošina atpakaļejošu saderību. Skatīt TBB Revamp: fons, izmaiņas un modernizācija, lai iegūtu sīkāku informāciju. Plašāku informāciju par migrēšanu uz vienu TB skatiet arī sadaļā Migrēšana no TBB.
Dokumenti / Resursi
![]() |
intel oneAPI vītņu veidošanas bloki [pdfLietotāja rokasgrāmata oneAPI vītņu veidošanas bloki, vītņu veidošanas bloki, celtniecības bloki, bloki |