Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Visas spec
apibūdinimas

„Intel Threading“ statybiniai blokai: geriausias lygiagretaus programavimo sprendimas

Ar ieškote galingo įrankio, kuris padėtų efektyviai programuoti lygiagrečiai? Neieškokite daugiau nei „Intel Threading Building Blocks“ (TBB). Šis kūrėjo įrankis skirtas teikti bendrosios atminties lygiagretųjį programavimą ir paskirstytos atminties programavimą mazguose, todėl tai yra idealus sprendimas kūrėjams, norintiems optimizuoti savo kodą ir pagerinti našumą.

Turėdamas platų funkcijų spektrą, įskaitant bendruosius lygiagrečius algoritmus, lygiagrečius konteinerius, keičiamo dydžio atminties skirstytuvą, darbo užduočių planavimo priemonę ir žemo lygio sinchronizavimo primityvus, „Intel TBB“ yra geriausias užduočių lygiagretumo sprendimas. Ir geriausia dalis? Tam nereikia jokio specialaus kompiliatoriaus palaikymo. Nesvarbu, ar dirbate su „Intel“ architektūra, ar naudojate ARM ar „Power Architecture“, šį tik bibliotekos sprendimą galima lengvai perkelti į kelias architektūras.

Taigi, kas daro „Intel TBB“ tokiu galingu įrankiu? Pažvelkime į kai kurias pagrindines jo savybes:

Bendrieji lygiagretieji algoritmai

Viena iš svarbiausių „Intel TBB“ savybių yra bendrųjų lygiagrečių algoritmų rinkinys. Šie algoritmai yra sukurti dirbti su bet kokio tipo duomenimis ir gali būti naudojami įvairiose programose. Nesvarbu, ar dirbate su masyvais ar susietais sąrašais, rūšiuojate ar ieškote duomenų struktūrų, ar atliekate sudėtingus matematinius skaičiavimus, šie algoritmai gali padėti pasiekti maksimalų našumą išnaudodami kelių branduolių procesorių galią.

Vienu metu veikiantys konteineriai

Kitas svarbus Intel TBB bruožas yra vienu metu esančių konteinerių rinkimas. Šie konteineriai sukurti taip, kad užtikrintų saugią prieigą prie bendrinamų duomenų struktūrų neprarandant našumo. Turėdami šiuos konteinerius, galite lengvai valdyti sudėtingas duomenų struktūras kelių gijų aplinkoje, nesijaudindami dėl lenktynių sąlygų ar aklavietės.

Keičiamas atminties skirstytuvas

Atminties paskirstymas yra viena sritis, kurioje daugelis kūrėjų susiduria su lygiagrečiu programavimu. Laimei, „Intel TBB“ turi keičiamo dydžio atminties skirstytuvą, kuris palengvina atminties paskirstymą ir paskirstymą kelių gijų aplinkoje. Šis skirstytuvas naudoja neužrakinimo būdus, kad užtikrintų maksimalų našumą ir sumažintų ginčus tarp gijų.

Darbo vagystės užduočių planuoklis

Užduočių planavimas yra dar viena sritis, kurioje daugelis kūrėjų susiduria su lygiagrečiu programavimu. Laimei, „Intel TBB“ turi darbo užduočių planavimo priemonę, kuri leidžia lengvai planuoti užduotis keliose gijose, nesijaudinant dėl ​​apkrovos balansavimo problemų. Šis planuoklis automatiškai subalansuoja darbo krūvį tarp gijų, pavogdamas užduotis iš kitų gijų, kai jos neveikia.

Žemo lygio sinchronizavimo primityvai

Galiausiai „Intel TBB“ apima žemo lygio sinchronizavimo primityvų rinkinį, kuris leidžia lengvai sinchronizuoti prieigą prie bendrinamų išteklių kelių gijų aplinkoje. Šie primityvai apima mutexus (išskirtinei prieigai), sąlygų kintamuosius (signalizavimui) ir atomines operacijas (sinchronizacijai be užrakto).

Apibendrinant:

„Intel Threading Building Blocks“ suteikia kūrėjams „viskas viename“ sprendimą, skirtą efektyviam bendrai naudojamos atminties lygiagrečiam programavimui ir paskirstytos atminties programavimui mazguose.

Jis siūlo bendrus lygiagrečius algoritmus, kurie yra suderinami su bet kokiu duomenų tipu.

Jis turi lygiagrečius konteinerius, leidžiančius saugiai pasiekti.

Keičiamas atminties skirstytuvas užtikrina optimalų paskirstymą/paskirstymą net kelių gijų aplinkoje.

Darbo užduočių planavimo priemonė padeda automatiškai subalansuoti darbo krūvį įvairiose gijose.

Žemo lygio sinchronizavimo primityvai palengvina sinchronizavimo prieigą.

Nesvarbu, ar kuriate programinę įrangą staliniams kompiuteriams ar mobiliesiems įrenginiams; ar jūsų programai reikia didelio našumo skaičiavimo galimybių; nesvarbu, ar jūsų projektas apima mokslinį modeliavimą ar finansinį modeliavimą – kad ir kokie būtų jūsų poreikiai – jei svarbu efektyviai naudoti kelių branduolių procesorius, apsvarstykite galimybę naudoti šį galingą kūrėjo įrankį: „Intel Threading Building Blocks“!

Visas spec
Leidėjas Intel Software
Leidėjo svetainė http://www.intel.com/software/products
Išleidimo data 2018-07-24
Data pridėta 2018-07-24
Kategorija Kurejo irankiai
Papildoma kategorija Programavimo programinė įranga
Versija 2018
OS reikalavimai Windows, Windows 7, Windows 8, Windows 10
Reikalavimai None
Kaina Free
Atsisiuntimai per savaitę 1
Iš viso atsisiuntimų 93657

Comments: