Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Úplná špecifikácia
Popis

Intel Threading Building Blocks: Dokonalé riešenie pre paralelné programovanie

Hľadáte výkonný nástroj, ktorý vám pomôže dosiahnuť efektívne paralelné programovanie? Nehľadajte nič iné ako Intel Threading Building Blocks (TBB). Tento vývojársky nástroj je navrhnutý tak, aby poskytoval paralelné programovanie so zdieľanou pamäťou a programovanie distribuovanej pamäte v rámci uzla, čo z neho robí ideálne riešenie pre vývojárov, ktorí chcú optimalizovať svoj kód a zlepšiť výkon.

Vďaka širokému spektru funkcií, vrátane generických paralelných algoritmov, súbežných kontajnerov, škálovateľného alokátora pamäte, plánovača úloh na ukradnutie práce a nízkoúrovňových synchronizačných primitív, je Intel TBB dokonalým riešením pre paralelizmus založený na úlohách. A najlepšia časť? Nevyžaduje žiadnu špeciálnu podporu kompilátora. Či už pracujete na architektúre Intel alebo používate architektúru ARM či Power Architecture, toto riešenie len s knižnicou možno ľahko preniesť na viacero architektúr.

Takže čo presne robí Intel TBB takým výkonným nástrojom? Pozrime sa bližšie na niektoré z jeho kľúčových vlastností:

Generické paralelné algoritmy

Jednou z najdôležitejších vlastností Intel TBB je zbierka generických paralelných algoritmov. Tieto algoritmy sú navrhnuté tak, aby pracovali s akýmkoľvek typom údajov a možno ich použiť v rôznych aplikáciách. Či už pracujete s poliami alebo prepojenými zoznamami, triedite alebo vyhľadávate dátové štruktúry alebo vykonávate zložité matematické výpočty, tieto algoritmy vám môžu pomôcť dosiahnuť maximálny výkon využitím výkonu viacjadrových procesorov.

Súbežné kontajnery

Ďalšou kľúčovou vlastnosťou Intel TBB je kolekcia súbežných kontajnerov. Tieto kontajnery sú navrhnuté tak, aby poskytovali bezpečný prístup k zdieľaným dátovým štruktúram bez obetovania výkonu. S týmito kontajnermi, ktoré máte k dispozícii, môžete jednoducho spravovať zložité dátové štruktúry vo viacvláknových prostrediach bez obáv z pretekov alebo uviaznutia.

Škálovateľný alokátor pamäte

Alokácia pamäte je jednou z oblastí, s ktorou má veľa vývojárov problémy, pokiaľ ide o paralelné programovanie. Našťastie Intel TBB obsahuje škálovateľný alokátor pamäte, ktorý uľahčuje alokáciu a uvoľnenie pamäte vo viacvláknových prostrediach. Tento alokátor používa techniky bez zámkov na zaistenie maximálneho výkonu a zároveň minimalizuje spory medzi vláknami.

Plánovač úloh na kradnutie práce

Plánovanie úloh je ďalšou oblasťou, s ktorou má veľa vývojárov problémy, pokiaľ ide o paralelné programovanie. Našťastie Intel TBB obsahuje plánovač úloh, ktorý kradne prácu, ktorý uľahčuje plánovanie úloh vo viacerých vláknach bez obáv z problémov s vyrovnávaním záťaže. Tento plánovač automaticky vyrovnáva pracovné zaťaženie medzi vláknami kradnutím úloh z iných vlákien, keď sa stanú nečinnými.

Nízkoúrovňové synchronizačné primitíva

Nakoniec Intel TBB obsahuje kolekciu nízkoúrovňových synchronizačných primitív, ktoré uľahčujú synchronizáciu prístupu k zdieľaným zdrojom vo viacvláknových prostrediach. Tieto primitívy zahŕňajú mutexy (pre exkluzívny prístup), stavové premenné (pre signalizáciu) a atómové operácie (pre synchronizáciu bez zámku).

V súhrne:

Intel Threading Building Blocks poskytuje vývojárom riešenie typu všetko v jednom pre efektívne paralelné programovanie so zdieľanou pamäťou a programovanie distribuovanej pamäte v rámci uzla.

Ponúka generické paralelné algoritmy, ktoré sú kompatibilné s akýmkoľvek typom údajov.

Má súbežné kontajnery, ktoré umožňujú prístup bezpečný pre vlákna.

Škálovateľný alokátor pamäte zaisťuje optimálnu alokáciu/dealokáciu aj vo viacvláknových prostrediach.

Plánovač úloh na kradnutie práce pomáha automaticky vyrovnávať pracovné zaťaženie medzi rôznymi vláknami.

Nízkoúrovňové synchronizačné primitíva uľahčujú synchronizačný prístup.

Či už vyvíjate softvér pre stolné počítače alebo mobilné zariadenia; či vaša aplikácia vyžaduje vysokovýkonné výpočtové schopnosti; Či už váš projekt zahŕňa vedecké simulácie alebo finančné modelovanie – bez ohľadu na vaše potreby – ak záleží na efektívnom využívaní viacjadrových procesorov, zvážte použitie tohto výkonného vývojárskeho nástroja:  Intel Threading Building Blocks!

Úplná špecifikácia
Vydavateľ Intel Software
Stránka vydavateľa http://www.intel.com/software/products
Dátum vydania 2018-07-24
Dátum pridania 2018-07-24
Kategória Nástroje pre vývojárov
Podkategória Programovací softvér
Verzia 2018
Požiadavky OS Windows, Windows 7, Windows 8, Windows 10
Požiadavky None
cena Free
Stiahnutie za týždeň 1
Celkový počet stiahnutí 93657

Comments: