FastFlow for Mac
| Versioon | 2.0.0 |
|---|---|
| Kirjastaja | Computer Science Department |
| Väljalaske kuupäev | 30. dets 2012 |
| Kuupäev lisatud | 30. dets 2012 |
| Os nõuded | 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 |
| Nõuded | Multicore and distributed platforms. Also working on Linux. |
| Allalaadimisi kokku | 127 |
| Hind | Free |
Kirjeldus
FastFlow on C++ paralleelprogrammeerimise raamistik, mille eesmärk on lihtsustada tõhusate rakenduste arendamist mitmetuumaliste platvormide jaoks. FastFlow põhivisioon on see, et nii arendamise lihtsust kui ka tööaja tõhusust saab saavutada projekteerimisetapi abstraktsioonitaseme tõstmisega, pakkudes seega arendajatele sobivat paralleelsete programmeerimismustrite komplekti, mida saab tõhusalt sihtplatvormidele kompileerida.
FastFlow on kontseptuaalselt loodud kihtidena, mis järk-järgult abstraktsevad ühismälu paralleelsust tuumade tasemel kuni kasulike programmeerimiskonstruktsioonide määratlemiseni, mis toetavad struktureeritud paralleelset programmeerimist vahemälu sidusatel ühismälu mitme- ja mitmetuumalistel arhitektuuridel ja nende klastritel. (vt http://di.unito.it/fastflow ).
Nende arhitektuuride hulka kuuluvad kaubaarhitektuurid, homogeensed mitmetuumalised süsteemid, nagu Intel core, AMD K10 jne. FastFlow toetab algselt voo paralleelsust, kuna rakendab paralleelsuse mustreid andmevoo graafikutena – nn voogedastusvõrkudena.
FastFlow raamistiku käitusaegne tugi tagab ühe tootja ja ühe tarbija (SPSC) FIFO järjekordade tõhusa rakendamise. FastFlow SPSC järjekorrad on lukuvabad, ootevabad ega kasuta blokeeritud toiminguid. SPSC järjekorda kasutatakse peamiselt mäluosutajate sünkroonimismehhanismina tarbija-tootja viisil. Järgmine tasand laiendab üks-ühele järjekorrad mitu-mitmele sünkroonimistele ja andmevoogudele, mida rakendatakse ainult SPSC järjekordade ja vahekohtunike lõimede abil, pakkudes seega lukuvabasid suvalisi voogedastusvõrke, mis nõuavad vähe mälutõkkeid või üldse mitte. seega on vahemälu kehtetuid vähe.
Ülemine kiht, st kõrgetasemeline programmeerimine, pakub paralleelsetel mustritel põhinevat programmeerimisraamistikku. Eelkõige pakub FastFlow mustreid FARM, FARM-WITH-FEEDBACK (st D&C), PIPELINE, MAP ja REDUCE ning toetab nende suvalist pesastamist ja koostist. FastFlow mustrite komplekti saab veelgi laiendada, luues uusi C++ malle.