FastFlow er en C ++ parallel programmering rammer med henblik på at forenkle udviklingen af effektive applikationer til multi-core platforme. Det centrale vision FastFlow er, at sikre let udvikling og runtime effektivitet kan både opnås ved at hæve abstraktionsniveau af designfasen, hvilket giver udviklere med en passende sæt af parallelle programmering mønstre, der effektivt kan der findes på målet platforme. FastFlow er begrebsmæssigt designet som en stak af lag, der gradvist abstrakt den delte hukommelse parallelitet på niveau med kerner op til definitionen af nyttige programmering konstruktioner understøtter struktureret parallel programmering på cache-kohærent delt hukommelse multi- og mange-core arkitekturer. Disse arkitekturer omfatter råvare, homogene, multi-core systemer såsom Intel core AMD K10 osv FastFlow indbygget understøtter stream parallelitet, da det implementerer parallelitetstolerancer mønstre som data-flow diagrammer - såkaldte streaming sites. Run-time support af rammerne FastFlow giver en effektiv implementering af Single-Producer-Single-Consumer (SPSC) FIFO køer. FastFlow SPSC køerne er lock-fri, vent-fri, og brug ikke sammenlåste operationer. Den SPSC kø anvendes primært som synkronisering mekanisme for hukommelse pejlemærker i en forbruger-producent mode. Den næste tier op udvider en-til-én køer til mange-til-mange synkroniseringer og datastrømme, som gennemføres ved hjælp af kun SPSC køer og arbiter tråde, hvilket giver lock-fri vilkårlige streaming sites, der kræver få eller ingen hukommelse barrierer, og dermed få cache ugyldiggørelser. Det øverste lag, dvs. højt niveau programmering, giver et programmeringssprog ramme baseret på parallelle mønstre. Især FastFlow giver FARM, FARM-MED-FEEDBACK (dvs. L & C) og PIPELINE mønstre, og støtter deres vilkårlige nesting og sammensætning. Den FastFlow mønster sæt kan yderligere udvides ved at bygge nye C ++ templates
Krav :.
Visual Studio 9 2008 eller Visual Studio 10 2010, cmake
Kommentarer ikke fundet