Pāriet uz saturu
FF

FastFlow for Mac

Izdevējs: Computer Science Department
Pārbaudītas pret vīrusiem Mac Free
Lejupielādēt v2.0.0 127 lejupielādes
Versija2.0.0
Izdevējs Computer Science Department
Izdošanas datums2012. gada 30. dec.
Pievienošanas datums2012. gada 30. dec.
OS prasībasMac 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
PrasībasMulticore and distributed platforms. Also working on Linux.
Kopējais lejupielāžu skaits127
CenaFree

Apraksts

FastFlow ir C++ paralēlās programmēšanas ietvars, kura mērķis ir vienkāršot efektīvu lietojumprogrammu izstrādi daudzkodolu platformām. FastFlow galvenā vīzija ir tāda, ka gan izstrādes vienkāršību, gan izpildlaika efektivitāti var panākt, paaugstinot projektēšanas fāzes abstrakcijas līmeni, tādējādi nodrošinot izstrādātājiem piemērotu paralēlu programmēšanas modeļu kopumu, ko var efektīvi apkopot mērķa platformās.

FastFlow ir konceptuāli veidots kā slāņu kaudze, kas pakāpeniski abstrahē koplietojamo atmiņu paralēlismu kodolu līmenī līdz noderīgu programmēšanas konstrukciju definīcijai, kas atbalsta strukturētu paralēlo programmēšanu kešatmiņas koherentās koplietošanas daudzkodolu un daudzkodolu arhitektūrās un to klasteros. (skatiet http://di.unito.it/fastflow ).

Šīs arhitektūras ietver preces, viendabīgas, daudzkodolu sistēmas, piemēram, Intel kodolu, AMD K10 utt. FastFlow sākotnēji atbalsta straumes paralēlismu, jo tā īsteno paralēlisma modeļus kā datu plūsmas grafikus — tā sauktos straumēšanas tīklus.

FastFlow ietvara izpildlaika atbalsts nodrošina efektīvu viena ražotāja un viena patērētāja (SPSC) FIFO rindu ieviešanu. FastFlow SPSC rindas ir bez bloķēšanas, bez gaidīšanas un neizmanto bloķētas darbības. SPSC rinda galvenokārt tiek izmantota kā atmiņas rādītāju sinhronizācijas mehānisms patērētāja un ražotāja veidā. Nākamais līmenis paplašina rindas viens pret vienu līdz sinhronizācijām un datu plūsmām "daudzi pret daudziem", kas tiek ieviestas, izmantojot tikai SPSC rindas un arbitrāžas pavedienus, tādējādi nodrošinot patvaļīgus straumēšanas tīklus bez bloķēšanas, kam nepieciešami maz vai nav nepieciešami atmiņas šķēršļi, un tādējādi maz kešatmiņas nederību.

Augšējais slānis, t.i., augsta līmeņa programmēšana, nodrošina programmēšanas sistēmu, kuras pamatā ir paralēli modeļi. Jo īpaši FastFlow nodrošina FARM, FARM-WITH-FEEDBACK (t.i., D&C), PIPELINE, MAP un REDUCE modeļus un atbalsta to patvaļīgu ligzdošanu un sastāvu. FastFlow modeļu komplektu var vēl vairāk paplašināt, veidojot jaunas C++ veidnes.

Līdzīgas programmas

Alternatīvas