Peršokti į turinį
FF

FastFlow for Mac

Leidėjas: Computer Science Department
Patikrinta nuo virusų Mac Free
parsisiųsti v2.0.0 127 atsisiuntimai
Versija2.0.0
Leidėjas Computer Science Department
Išleidimo data2012-12-30
Data pridėta2012-12-30
OS reikalavimaiMac 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
ReikalavimaiMulticore and distributed platforms. Also working on Linux.
Iš viso atsisiuntimų127
KainaFree

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.

Panašios programos

Alternatyvos