FastFlow is 'n C ++ parallelle programmering raamwerk gemik op die vereenvoudiging van die ontwikkeling van doeltreffende programme vir multi-core platforms. Die sleutel visie van FastFlow is dat gemak van ontwikkeling en runtime doeltreffendheid kan beide bereik word deur die verhoging van die vlak van abstraksie die ontwerpfase, dus die verskaffing van ontwikkelaars met 'n geskikte stel parallelle programmering patrone wat doeltreffend kan word saamgestel op die teiken platforms. FastFlow is konseptueel ontwerp as 'n stapel van lae wat progressief abstrakte die gedeelde geheue parallelisme op die vlak van cores tot die definisie van nuttige programme konstrukte ondersteun gestruktureerde parallelle programmering op kas-samehangende gedeelde geheue multi- en baie kern argitekture. Hierdie argitekture sluit kommoditeit, homogene, multi-core stelsels soos Intel Core, AMD K10, ens FastFlow ondersteun native stroom parallelisme aangesien dit implemente parallelisme patrone as data-vloei grafieke - sogenaamde streaming netwerke. Die run-time ondersteuning van die FastFlow raamwerk bied 'n doeltreffende implementering van Enkellopend-Producer-Enkellopend-verbruiker (SPSC) EIEU toue. FastFlow SPSC toue is slot-free, wag-vry, en moenie gevries bedrywighede gebruik nie. Die SPSC tou is hoofsaaklik gebruik word as sinchronisasie meganisme vir die geheue pointers in 'n verbruiker-produsent mode. Die volgende vlak te strek een-tot-een-toue baie-tot-baie synchro en data vloei, wat geïmplementeer met behulp van slegs SPSC toue en arbiter drade, dus die verskaffing-slot gratis arbitrêre streaming netwerke wat min of geen geheue hindernisse vereis, en dus paar kas invalidations. Die boonste laag, naamlik 'n hoë-vlak programmeertaal, bied 'n programmering raamwerk gebaseer op parallel patrone. In die besonder, FastFlow bied PLAAS, PLAAS-met-TERUGVOER (ie D & C) en PIPELINE patrone, en ondersteun hul arbitrêre nes en samestelling. Die FastFlow patroon stel kan verder uitgebrei word deur die bou van nuwe C ++ templates
Vereistes :.
Visual Studio 9 2008 of Visual Studio 10 2010, cmake
Kommentaar nie gevind