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