Preskoči na vsebino
FF

FastFlow for Mac

Založnik: Computer Science Department
Preiskano na viruse Mac Free
Prenesi v2.0.0 127 prenosi
Različica2.0.0
Založnik Computer Science Department
Datum izdaje30. dec. 2012
Datum dodajanja30. dec. 2012
Os zahteveMac OS X 10.4 PPC, Mac OS X 10.5 PPC, Mac OS X 10.5, Mac OS X 10.8, Macintosh, Mac OS X 10.4, Mac OS X 10.6, Mac OS X 10.4 Intel, Mac OS X 10.7, Mac OS X 10.5 Intel
ZahteveMulticore and distributed platforms. Also working on Linux.
Skupno prenosov127
CenaFree

Opis

FastFlow je vzporedno programsko ogrodje C++, namenjeno poenostavitvi razvoja učinkovitih aplikacij za večjedrne platforme. Ključna vizija FastFlow je, da je mogoče doseči enostavnost razvoja in učinkovitost med izvajanjem z zvišanjem ravni abstrakcije v fazi načrtovanja, s čimer se razvijalcem zagotovi ustrezen niz vzporednih programskih vzorcev, ki jih je mogoče učinkovito prevesti na ciljne platforme.

FastFlow je konceptualno zasnovan kot kup plasti, ki postopoma abstrahirajo paralelizem skupnega pomnilnika na ravni jeder do definicije uporabnih programskih konstruktov, ki podpirajo strukturirano vzporedno programiranje na več- in mnogojedrnih arhitekturah skupnega pomnilnika, skladnih s predpomnilnikom, in njihovih gruč (glejte http://di.unito.it/fastflow).

Te arhitekture vključujejo standardne, homogene, večjedrne sisteme, kot so Intel Core, AMD K10 itd. FastFlow izvorno podpira paralelizem tokov, saj izvaja vzorce paralelizma kot grafe tokov podatkov - tako imenovana pretočna omrežja.

Podpora za čas izvajanja ogrodja FastFlow zagotavlja učinkovito implementacijo čakalnih vrst FIFO enega proizvajalca-enega potrošnika (SPSC). Čakalne vrste FastFlow SPSC so brez zaklepanja, brez čakanja in ne uporabljajo med seboj povezanih operacij. Čakalna vrsta SPSC se v prvi vrsti uporablja kot sinhronizacijski mehanizem za pomnilniške kazalce na način potrošnik-proizvajalec. Naslednja stopnja navzgor razširja čakalne vrste ena proti ena na sinhronizacije in podatkovne tokove veliko proti mnogo, ki se izvajajo samo z uporabo čakalnih vrst SPSC in razsodnih niti, s čimer zagotavljajo poljubna pretočna omrežja brez zaklepanja, ki zahtevajo malo ali nič pomnilniških ovir, in tako malo razveljavitev predpomnilnika.

Zgornja plast, tj. programiranje na visoki ravni, zagotavlja programsko ogrodje, ki temelji na vzporednih vzorcih. FastFlow zlasti zagotavlja vzorce FARM, FARM-WITH-FEEDBACK (tj. D&C), PIPELINE, MAP in REDUCE ter podpira njihovo poljubno gnezdenje in sestavo. Nabor vzorcev FastFlow je mogoče dodatno razširiti z izdelavo novih predlog C++.

Podobni programi

Alternative