FastFlow on C ++ rinnakkaisohjelmointi puitteet, joilla pyritään yksinkertaistamaan kehittää tehokkaita sovelluksia monen ytimen alustoilla. Keskeiset visio FastFlow on, että helppokäyttöisyys kehityksen ja runtime tehokkuutta voidaan molemmat saavuttaa nostamalla abstraktio taso suunnitteluvaiheessa, mikä tarjoaa kehittäjille sopiva joukko rinnakkaisohjelmointi malleja, jotka voidaan tehokkaasti koota päälle tavoite alustoille. FastFlow on käsitteellisesti suunniteltu kerrospinon että asteittain abstrakti jaettua muistia rinnakkaisuus tasolla ytimien asti määritelmän hyödyllisiä ohjelmointi konstruktioita tukemaan jäsenneltyä rinnakkaisohjelmointi on cache-yhtenäinen jaettua muistia moni- ja monet-core arkkitehtuurit. Näihin arkkitehtuurit kuuluvat hyödyke, homogeeninen, multi-core järjestelmissä, kuten Intel core AMD K10, jne FastFlow natiivisti tukee stream yhdensuuntaisuus koska se toteuttaa rinnakkaisuus kuviot data-flow kaavioita - niin sanottujen streaming verkoissa. Run-time tuki FastFlow kehys tarjoaa tehokasta täytäntöönpanoa Single-Producer-Single-Consumer (SPSC) FIFO jonoja. FastFlow SPSC jonot ovat lukko-vapaa, odota-vapaa, ja älä käytä lomittain toimintaa. SPSC jono käytetään pääasiassa synkronointi mekanismi muisti viitteitä kuluttaja-tuottaja tavalla. Seuraavan tason ylöspäin ulottuu one-to-one jonot monta-moneen synkronointien ja tietovirrat, jotka toteutetaan käyttämällä vain SPSC jonoja ja sovittelija kierteet, mikä tarjoaa lock-vapaata mielivaltainen streaming verkostoja, joka vaatii vähän tai ei muistia esteitä, ja Näin muutama välimuisti mitätöintien. Ylempi kerros, eli korkean tason ohjelmointikieli, tarjoaa ohjelmakehys perustuva rinnakkain malleja. Erityisesti FastFlow tarjoaa FARM, FARM-WITH-PALAUTE (eli D & C) ja PIPELINE kuvioita, ja tukee niiden mielivaltainen pesintää ja koostumuksesta. FastFlow kuvio set voidaan edelleen laajentaa rakentamalla uutta C ++ malleja.
vaatimukset
Visual Studio 9 2008 tai Visual Studio 10 2010, cmake
Kommentteja ei löytynyt