FastFlow for Mac
| Version | 2.0.0 |
|---|---|
| Botues | Computer Science Department |
| Data e lëshimit | 30 dhj 2012 |
| Data e shtimit | 30 dhj 2012 |
| Kërkesat e OS | 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 |
| Kërkesat | Multicore and distributed platforms. Also working on Linux. |
| Shkarkimet totale | 127 |
| Çmimi | Free |
Përshkrim
FastFlow është një kuadër programimi paralel C++ që synon të thjeshtojë zhvillimin e aplikacioneve efikase për platformat me shumë bërthama. Vizioni kryesor i FastFlow është se lehtësia e zhvillimit dhe efikasiteti i kohës së ekzekutimit mund të arrihen duke rritur nivelin e abstraksionit të fazës së projektimit, duke u ofruar kështu zhvilluesve një grup të përshtatshëm modelesh programimi paralel që mund të përpilohen në mënyrë efikase në platformat e synuara.
FastFlow është projektuar konceptualisht si një grumbull shtresash që abstraktojnë në mënyrë progresive paralelizmin e kujtesës së përbashkët në nivelin e bërthamave deri në përkufizimin e konstrukteve të dobishme programuese që mbështesin programimin e strukturuar paralel në memorie të përbashkët koherente me memorie të përbashkët me shumë dhe shumë bërthama dhe grupimet e tyre. (shih http://di.unito.it/fastflow ).
Këto arkitektura përfshijnë sisteme mallrash, homogjene, me shumë bërthama si Intel core, AMD K10, etj. FastFlow mbështet paralelizmin e rrjedhës pasi zbaton modele paralelizmi si grafikë të rrjedhës së të dhënave - të ashtuquajturat rrjete transmetimi.
Mbështetja në kohë e ekzekutimit e kornizës FastFlow ofron një zbatim efikas të radhëve FIFO me një prodhues të vetëm (SPSC). Radhët e FastFlow SPSC janë pa kyçje, pa pritje dhe nuk përdorin operacione të ndërlidhura. Radha SPSC përdoret kryesisht si mekanizëm sinkronizimi për treguesit e kujtesës në një mënyrë konsumatori-prodhues. Niveli tjetër zgjat radhët një-për-një në sinkronizimet dhe rrjedhat e të dhënave shumë-për-shumë, të cilat zbatohen duke përdorur vetëm radhët SPSC dhe fijet e arbitrave, duke siguruar kështu rrjete transmetimi arbitrare pa kyçje që kërkojnë pak ose aspak pengesa memorie, dhe pra pak pavlefshmëri cache.
Shtresa e sipërme, pra programimi i nivelit të lartë, ofron një kornizë programimi të bazuar në modele paralele. Në veçanti, FastFlow ofron modele FARM, FARM-ME-FEEDBACK (d.m.th. D&C), PIPELINE, MAP dhe REDUCE, dhe mbështet folenë dhe përbërjen e tyre arbitrare. Grupi i modeleve FastFlow mund të zgjerohet më tej duke ndërtuar shabllone të rinj C++.