Fastflow är ett C ++ parallell programplanering syftar till att förenkla utvecklingen av effektiva applikationer för flerkärniga plattformar. Nyckel vision Fastflow är att enkel att utveckling och runtime effektivitet kan båda uppnås genom att höja abstraktionsnivå i konstruktionsfasen, vilket ger utvecklare med en lämplig uppsättning parallella program mönster som effektivt kan sammanställas på målplattformar. Fastflow är konceptuellt utformad som en stapel av skikt som successivt abstrakt delat minne parallellitet i nivå med kärnor upp till definitionen av användbara programmering konstruktioner som stöder strukturerat parallell programmering på cache-koherent delat minne multi- och många-core arkitekturer. Dessa arkitekturer innefattar handelsvara, homogena, multi-core system såsom Intel Core AMD K10, etc. Fastflow inbyggt stöd för ström parallellism eftersom det implementerar parallellism mönster som dataflödesdiagram - så kallade strömmande nätverk. Run-time-support av ramverket Fastflow ger ett effektivt genomförande av Single-producent-Single-Consumer (SPSC) FIFO köer. Fastflow SPSC köer är lås-fria, vänta fritt, och använd inte sammankopplade verksamheter. Den SPSC kö används främst som synkroniseringsmekanism för minnes pekare i en konsument-producent mode. Nästa grupp upp sträcker one-to-one köer till många-till-många synkroniseringar och dataflöden, som genomförs med hjälp av endast SPSC köer och skiljedomare trådar, vilket ger lås fria godtyckliga streaming nätverk som kräver få eller inga minnes hinder, och således några cache invalidations. Det övre skiktet, dvs programmering på hög nivå, ger en ram programmering baserad på parallella mönster. I synnerhet tillhandahåller Fastflow lantgård, lantgård-MED-feedback (dvs. D & C) och Pipeline mönster, och stöder deras godtyckliga häckar och sammansättning. Den Fastflow mönster som kan förlängas ytterligare genom att bygga nya C ++ mallar
Krav .
Visual Studio 9 2008 eller Visual Studio 10 2010 cmake
Kommentarer hittades inte