FastFlow for Mac
| Versija | 2.0.0 |
|---|---|
| Izdevējs | Computer Science Department |
| Izdošanas datums | 2012. gada 30. dec. |
| Pievienošanas datums | 2012. gada 30. dec. |
| OS prasības | Mac 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ības | Multicore and distributed platforms. Also working on Linux. |
| Kopējais lejupielāžu skaits | 127 |
| Cena | Free |
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.