FastFlow on C ++ rinnakkaisohjelmointi puitteet, joilla pyritään yksinkertaistamaan kehittää tehokkaita sovelluksia monen ytimen alustoilla. Keskeinen visio FastFlow on, että helppokäyttöisyys kehityksen ja runtime tehokkuutta voidaan molemmat saavuttaa nostamalla abstraktio taso suunnitteluvaiheessa, mikä tarjoaa kehittäjille sopivan joukon rinnakkaisohjelmointi malleja, jotka voidaan tehokkaasti koottu päälle tavoite alustoilla.
FastFlow on käsitteellisesti suunniteltu kerrospino että asteittain abstrakti jaettua muistia rinnakkaisuus tasolla ytimien jopa määritelmä hyödyllisiä ohjelmointi konstruktioita tukee jäsenneltyä rinnakkain ohjelmointi cache-yhtenäinen jaettua muistia moni- ja monisivuisia ydin arkkitehtuurit ja klustereita (ks http://di.unito.it/fastflow).
Nämä arkkitehtuurit sisällyttää raaka, homogeeninen, multi-core järjestelmissä kuten Intel core AMD K10 jne FastFlow tukee natiivisti stream rinnakkaisuus koska se toteuttaa rinnakkaisuus kuvioita tietokenttävaihtoehtoina virtaus kaavioita - niin sanottu streaming verkoissa.
ajonaikaisen 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ä yhteenkytkettyä toimintaa. SPSC jono käytetään pääasiassa synkronointi mekanismi muisti viitteitä kuluttaja-tuottaja muoti. Seuraavaan vaiheeseen asti ulottuu one-to-one jonot monta-monta tahdistuksista ja tietovirrat, jotka on toteutettu käyttäen vain SPSC jonoja ja sovittelija kierteet, mikä tarjoaa lock-free mielivaltainen streaming verkostoja, joka vaatii vähän tai ei lainkaan muistia esteitä, ja Näin muutama kätkö mitätöintien.
ylempi kerros, eli korkean tason ohjelmointikieli, tarjoaa ohjelma perustuvat puitteet rinnakkaisia malleja. Erityisesti FastFlow tarjoaa FARM, maatila-WITH-PALAUTE (eli D & C), putki, MAP ja vähentää kuvioita, ja tukee niiden mielivaltainen pesintää ja koostumus. FastFlow kuvio sarja voidaan edelleen laajentaa rakentamalla uusi C ++ malleja.
Mitä uutta strong> tässä julkaisussa:
Automaattinen ytimen pinning. Uudet kuviot (kartta, vähentää). Parempi suorituskyky. Tuki klustereita SMPS. Monet parannuksia ja korjauksia.
Vaatimukset :
Multicore ja jaetaan alustoilla. Myös työskentelee Linux.
Kommentteja ei löytynyt