Intel Threading Building Blocks 2018
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: