FastFlow je C ++ paralelní programování rámec, jehož cílem je zjednodušit vývoj efektivních aplikací pro vícejádrové platformy. Klíčovým vize FastFlow je, že snadnost-of-rozvoje a efektivity runtime mohou oba být dosaženo zvýšením úrovně abstrakce ve fázi návrhu, a tak poskytuje vývojářům s vhodným souborem paralelních programových vzorů, které mohou být účinně sestaveného na cílové platformy. FastFlow je koncepčně řešen jako soustavu vrstev, která postupně abstraktní sdílená paměť rovnoběžnost na úrovni jader až do definice užitečných programovacích konstrukcí nosných strukturovaného paralelní programování na cache-koherentní sdílené paměti multi- a mnoho-jádrových architekturách. Tyto architektury patří komodity, homogenní, multi-core systémy, jako je Intel Core AMD K10, atd FastFlow nativně podporuje proud paralelismus, protože implementuje paralelního vzory, jako jsou grafy toku dat - tzv streamování sítí. Run-time podpora rámce FastFlow poskytuje efektivní implementace Single-producent-Single-Consumer (SPSC) FIFO fronty. FastFlow SPSC fronty jsou lock-free, počkejte-free, a nepoužívejte blokované operace. SPSC fronta je primárně používán jako synchronizační mechanismus pro paměťové ukazatele v spotřebitele-výrobce módy. Dalším tier nahoru rozšiřuje one-to-one fronty na many-to-many synchronizace a datové toky, které jsou realizovány pouze pomocí front SPSC a arbitr témata, čímž poskytuje Lock-bez libovolných datových proudů sítě, které vyžaduje jen málo nebo žádné paměťové bariéry, a tedy pár mezipaměti invalidations. Horní vrstva, tj programování na vysoké úrovni, poskytuje programovací rámec založený na paralelních vzory. Zejména FastFlow poskytuje farem, s prací Zpětná vazba (tj D & C) a plynovod vzory, a podporuje jejich libovolnou hnízdění a složení. Sada FastFlow Vzor může být dále rozšířen o budování nových C ++ šablony
Požadavky na :.
Visual Studio 9. 2008 nebo Visual Studio 10. 2010, cmake
Komentáře nebyl nalezen