Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Plná specifikace
Popis

Intel Threading Building Blocks: Nejlepší řešení pro paralelní programování

Hledáte výkonný nástroj, který vám pomůže dosáhnout efektivního paralelního programování? Nehledejte nic jiného než Intel Threading Building Blocks (TBB). Tento vývojářský nástroj je navržen tak, aby poskytoval paralelní programování se sdílenou pamětí a programování distribuované paměti uvnitř uzlů, což z něj činí ideální řešení pro vývojáře, kteří chtějí optimalizovat svůj kód a zlepšit výkon.

Díky široké škále funkcí, včetně generických paralelních algoritmů, souběžných kontejnerů, škálovatelného alokátoru paměti, plánovače úloh ukradení práce a nízkoúrovňových synchronizačních primitiv, je Intel TBB dokonalým řešením pro paralelismus založený na úkolech. A nejlepší část? Nevyžaduje žádnou speciální podporu kompilátoru. Ať už pracujete na architektuře Intel nebo používáte architekturu ARM či Power Architecture, toto řešení pouze s knihovnou lze snadno přenést na více architektur.

Takže co přesně dělá Intel TBB tak mocným nástrojem? Podívejme se blíže na některé z jeho klíčových funkcí:

Generické paralelní algoritmy

Jednou z nejdůležitějších vlastností Intel TBB je sbírka generických paralelních algoritmů. Tyto algoritmy jsou navrženy pro práci s libovolným datovým typem a lze je použít v různých aplikacích. Ať už pracujete s poli nebo propojenými seznamy, třídíte nebo prohledáváte datové struktury nebo provádíte složité matematické výpočty, tyto algoritmy vám mohou pomoci dosáhnout maximálního výkonu využitím výkonu vícejádrových procesorů.

Souběžné kontejnery

Další klíčovou vlastností Intel TBB je kolekce souběžných kontejnerů. Tyto kontejnery jsou navrženy tak, aby poskytovaly bezpečný přístup ke sdíleným datovým strukturám bez obětování výkonu. S těmito kontejnery, které máte k dispozici, můžete snadno spravovat složité datové struktury ve vícevláknových prostředích, aniž byste se museli starat o závodní podmínky nebo uváznutí.

Škálovatelný alokátor paměti

Alokace paměti je jednou z oblastí, kde mnoho vývojářů bojuje, pokud jde o paralelní programování. Naštěstí Intel TBB obsahuje škálovatelný alokátor paměti, který usnadňuje alokaci a uvolnění paměti ve vícevláknových prostředích. Tento alokátor používá techniky bez uzamčení k zajištění maximálního výkonu při minimalizaci sporů mezi vlákny.

Plánovač úloh kradení práce

Plánování úloh je další oblastí, se kterou mnoho vývojářů bojuje, pokud jde o paralelní programování. Naštěstí Intel TBB obsahuje plánovač úloh, který ukradne práci, který usnadňuje plánování úloh napříč více vlákny bez obav z problémů s vyrovnáváním zátěže. Tento plánovač automaticky vyrovnává pracovní zátěž mezi vlákny tím, že ukradne úkoly z jiných vláken, když se stanou nečinnými.

Nízkoúrovňová synchronizační primitiva

A konečně Intel TBB obsahuje kolekci nízkoúrovňových synchronizačních primitiv, které usnadňují synchronizaci přístupu ke sdíleným zdrojům ve vícevláknových prostředích. Tato primitiva zahrnují mutexy (pro výhradní přístup), stavové proměnné (pro signalizaci) a atomické operace (pro synchronizaci bez zámku).

Celkem:

Intel Threading Building Blocks poskytuje vývojářům komplexní řešení pro efektivní paralelní programování se sdílenou pamětí a programování distribuované paměti uvnitř uzlů.

Nabízí generické paralelní algoritmy, které jsou kompatibilní s jakýmkoli datovým typem.

Má souběžné kontejnery, které umožňují přístup bezpečný pro vlákna.

Škálovatelný alokátor paměti zajišťuje optimální alokaci/dealokaci i ve vícevláknových prostředích.

Plánovač úloh s krádeží práce pomáhá automaticky vyrovnávat pracovní zátěž v různých vláknech.

Nízkoúrovňová synchronizační primitiva usnadňují synchronizační přístup.

Ať už vyvíjíte software pro stolní počítače nebo mobilní zařízení; zda vaše aplikace vyžaduje vysoce výkonné výpočetní schopnosti; ať už váš projekt zahrnuje vědecké simulace nebo finanční modelování – ať už jsou vaše potřeby jakékoli – pokud záleží na efektivním využití vícejádrových procesorů, zvažte použití tohoto výkonného vývojářského nástroje:  Intel Threading Building Blocks!

Plná specifikace
Vydavatel Intel Software
Web vydavatele http://www.intel.com/software/products
Datum vydání 2018-07-24
Datum přidáno 2018-07-24
Kategorie Vývojářské nástroje
Podkategorie Programovací software
Verze 2018
Os požadavky Windows, Windows 7, Windows 8, Windows 10
Požadavky None
Cena Free
Stahování za týden 1
Celkový počet stažení 93657

Comments: