FastFlow for Mac
| Versija | 2.0.0 |
|---|---|
| Leidėjas | Computer Science Department |
| Išleidimo data | 2012-12-30 |
| Data pridėta | 2012-12-30 |
| OS reikalavimai | 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 |
| Reikalavimai | Multicore and distributed platforms. Also working on Linux. |
| Iš viso atsisiuntimų | 127 |
| Kaina | Free |
apibūdinimas
„FastFlow“ yra lygiagretaus C++ programavimo sistema, skirta supaprastinti efektyvių programų kūrimą kelių branduolių platformoms. Pagrindinė „FastFlow“ vizija yra ta, kad kūrimo paprastumas ir vykdymo efektyvumas gali būti pasiekti padidinus projektavimo etapo abstrakcijos lygį, taip suteikiant kūrėjams tinkamą lygiagrečių programavimo modelių rinkinį, kurį galima efektyviai kompiliuoti tikslinėse platformose.
„FastFlow“ konceptualiai sukurtas kaip sluoksnių krūva, kuri palaipsniui abstrahuoja bendrosios atminties lygiagretumą branduolių lygyje iki naudingų programavimo konstrukcijų, palaikančių struktūrinį lygiagretųjį programavimą talpyklos nuosekliosiose bendrosios atminties kelių ir daugelio branduolių architektūrose ir jų klasteriuose, apibrėžimo. (žr. http://di.unito.it/fastflow ).
Šios architektūros apima prekines, vienalytes, kelių branduolių sistemas, tokias kaip „Intel core“, AMD K10 ir kt. „FastFlow“ iš esmės palaiko srauto lygiagretumą, nes įgyvendina lygiagretumo modelius kaip duomenų srauto grafikus – vadinamuosius srautinio perdavimo tinklus.
„FastFlow“ sistemos vykdymo laiko palaikymas užtikrina efektyvų „Single-Producer-Single-Consumer“ (SPSC) FIFO eilių įgyvendinimą. „FastFlow SPSC“ eilės yra neužrakintos, nelaukia ir nenaudoja blokuotų operacijų. SPSC eilė pirmiausia naudojama kaip atminties rodyklių sinchronizavimo mechanizmas vartotojo ir gamintojo būdu. Kita pakopa išplečia eiles „vienas su vienu“ iki sinchronizacijų ir duomenų srautų „daugelis su daugeliu“, kurie įgyvendinami naudojant tik SPSC eiles ir arbitrų gijas, taip užtikrinant neužraktus savavališkus srautinio perdavimo tinklus, kuriems reikia nedaug atminties kliūčių arba jų visai nėra, ir taigi mažai talpyklos negaliojimų.
Viršutinis sluoksnis, ty aukšto lygio programavimas, suteikia programavimo sistemą, pagrįstą lygiagrečiais modeliais. Visų pirma, „FastFlow“ teikia FARM, FARM-WITH-FEEDBACK (t. y. D&C), PIPELINE, MAP ir REDUCE modelius ir palaiko jų savavališką lizdą ir sudėtį. „FastFlow“ šablonų rinkinį galima dar labiau išplėsti kuriant naujus C++ šablonus.