Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Pilna spec
Apraksts

Intel vītņu veidošanas bloki: labākais risinājums paralēlai programmēšanai

Vai meklējat jaudīgu rīku, kas var palīdzēt sasniegt efektīvu paralēlo programmēšanu? Nemeklējiet tālāk par Intel Threading Building Blocks (TBB). Šis izstrādātāja rīks ir izstrādāts, lai nodrošinātu koplietojamo atmiņu paralēlo programmēšanu un mezgla sadalītās atmiņas programmēšanu, padarot to par ideālu risinājumu izstrādātājiem, kuri vēlas optimizēt savu kodu un uzlabot veiktspēju.

Ar savu plašo funkciju klāstu, tostarp vispārīgiem paralēliem algoritmiem, vienlaicīgiem konteineriem, mērogojamu atmiņas sadalītāju, darba zagšanas uzdevumu plānotāju un zema līmeņa sinhronizācijas primitīviem, Intel TBB ir labākais risinājums uz uzdevumiem balstītai paralēlismai. Un labākā daļa? Tam nav nepieciešams īpašs kompilatora atbalsts. Neatkarīgi no tā, vai strādājat ar Intel arhitektūru vai izmantojat ARM vai Power Architecture, šo tikai bibliotēku risinājumu var viegli pārnest uz vairākām arhitektūrām.

Tātad, kas tieši padara Intel TBB par tik spēcīgu rīku? Sīkāk apskatīsim dažas no tā galvenajām funkcijām:

Vispārējie paralēlie algoritmi

Viena no svarīgākajām Intel TBB iezīmēm ir tā vispārīgo paralēlo algoritmu kolekcija. Šie algoritmi ir paredzēti darbam ar jebkura veida datiem, un tos var izmantot dažādās lietojumprogrammās. Neatkarīgi no tā, vai strādājat ar masīviem vai saistītiem sarakstiem, kārtojat vai meklējat datu struktūras vai veicat sarežģītus matemātiskos aprēķinus, šie algoritmi var palīdzēt sasniegt maksimālu veiktspēju, izmantojot daudzkodolu procesoru jaudu.

Vienlaicīgi konteineri

Vēl viena svarīga Intel TBB iezīme ir tā vienlaicīgu konteineru kolekcija. Šie konteineri ir paredzēti, lai nodrošinātu pavedienu drošu piekļuvi koplietotām datu struktūrām, nezaudējot veiktspēju. Izmantojot šos konteinerus, jūs varat viegli pārvaldīt sarežģītas datu struktūras daudzpavedienu vidēs, neuztraucoties par sacensību apstākļiem vai strupceļiem.

Mērogojams atmiņas sadalītājs

Atmiņas piešķiršana ir viena no jomām, kurā daudzi izstrādātāji cīnās, kad runa ir par paralēlo programmēšanu. Par laimi, Intel TBB ir iekļauts mērogojams atmiņas sadalītājs, kas atvieglo atmiņas piešķiršanu un atdalīšanu daudzpavedienu vidēs. Šis sadalītājs izmanto bezbloķēšanas metodes, lai nodrošinātu maksimālu veiktspēju, vienlaikus samazinot strīdus starp pavedieniem.

Darba zagšanas uzdevumu plānotājs

Uzdevumu plānošana ir vēl viena joma, kurā daudziem izstrādātājiem ir grūtības, kad runa ir par paralēlo programmēšanu. Par laimi, Intel TBB ir iekļauts darba zagšanas uzdevumu plānotājs, kas ļauj viegli plānot uzdevumus vairākos pavedienos, neuztraucoties par slodzes līdzsvarošanas problēmām. Šis plānotājs automātiski līdzsvaro darba slodzi starp pavedieniem, nozogot uzdevumus no citiem pavedieniem, kad tie kļūst dīkstāvē.

Zema līmeņa sinhronizācijas primitīvi

Visbeidzot, Intel TBB ietver zema līmeņa sinhronizācijas primitīvu kolekciju, kas ļauj viegli sinhronizēt piekļuvi koplietotajiem resursiem daudzpavedienu vidēs. Šie primitīvi ietver mutexus (ekskluzīvai piekļuvei), nosacījumu mainīgos (signalizācijai) un atomu darbības (sinhronizācijai bez bloķēšanas).

Kopsavilkumā:

Intel Threading Building Blocks nodrošina izstrādātājiem visaptverošu risinājumu efektīvai dalītās atmiņas paralēlajai programmēšanai un mezgla sadalītās atmiņas programmēšanai.

Tas piedāvā vispārīgus paralēlus algoritmus, kas ir saderīgi ar jebkuru datu tipu.

Tam ir vienlaicīgi konteineri, kas nodrošina pavedienu drošu piekļuvi.

Mērogojams atmiņas sadalītājs nodrošina optimālu piešķiršanu/atdalīšanu pat daudzpavedienu vidēs.

Darba zagšanas uzdevumu plānotājs palīdz automātiski līdzsvarot darba slodzi dažādos pavedienos.

Zema līmeņa sinhronizācijas primitīvi atvieglo piekļuvi sinhronizācijai.

Neatkarīgi no tā, vai izstrādājat programmatūru galddatoriem vai mobilajām ierīcēm; vai jūsu lietojumprogrammai ir nepieciešamas augstas veiktspējas skaitļošanas iespējas; neatkarīgi no tā, vai jūsu projekts ietver zinātniskas simulācijas vai finanšu modelēšanu — neatkarīgi no jūsu vajadzībām — ja ir svarīga efektīva daudzkodolu procesoru izmantošana, apsveriet iespēju izmantot šo jaudīgo izstrādātāja rīku: Intel Threading Building Blocks!

Pilna spec
Izdevējs Intel Software
Izdevēja vietne http://www.intel.com/software/products
Izdošanas datums 2018-07-24
Pievienošanas datums 2018-07-24
Kategorija Izstrādātāja rīki
Apakškategorija Programmēšanas programmatūra
Versija 2018
OS prasības Windows, Windows 7, Windows 8, Windows 10
Prasības None
Cena Free
Lejupielādes nedēļā 1
Kopējais lejupielāžu skaits 93657

Comments: