FastFlow for Mac
| Нұсқа | 2.0.0 |
|---|---|
| Баспа | Computer Science Department |
| Шығару күні | 2012 ж. 30 жел. |
| Қосылған күн | 2012 ж. 30 жел. |
| 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 |
| Талаптар | Multicore and distributed platforms. Also working on Linux. |
| Жалпы жүктеулер | 127 |
| Бағасы | Free |
Сипаттама
FastFlow — көп ядролы платформалар үшін тиімді қосымшаларды әзірлеуді жеңілдетуге бағытталған C++ параллельді бағдарламалау жүйесі. FastFlow-тың негізгі көзқарасы - әзірлеудің қарапайымдылығы мен жұмыс уақытының тиімділігіне дизайн кезеңінің абстракция деңгейін көтеру арқылы қол жеткізуге болады, осылайша әзірлеушілерге мақсатты платформаларға тиімді түрде құрастырылатын параллельді бағдарламалау үлгілерінің сәйкес жиынтығын береді.
FastFlow концептуалды түрде кэш-когерентті ортақ жады көп және көп ядролы архитектуралар мен олардың кластерлерінде құрылымдалған параллельді бағдарламалауды қолдайтын пайдалы бағдарламалау құрылымдарының анықтамасына дейін ядролар деңгейінде ортақ жады параллелизмін біртіндеп абстракциялайтын қабаттар стегі ретінде жасалған. (http://di.unito.it/fastflow қараңыз).
Бұл архитектуралар Intel core, AMD K10, т.б. сияқты тауарлық, біртекті, көп ядролы жүйелерді қамтиды. FastFlow ағындық параллелизмді жергілікті түрде қолдайды, өйткені ол параллелизм үлгілерін деректер ағынының графиктері ретінде жүзеге асырады - ағындық желілер деп аталады.
FastFlow құрылымының жұмыс уақытын қолдауы бір өндіруші-бір тұтынушы (SPSC) FIFO кезектерінің тиімді орындалуын қамтамасыз етеді. FastFlow SPSC кезектері құлыпсыз, күтпейді және блокталған әрекеттерді пайдаланбайды. SPSC кезегі ең алдымен тұтынушы-өндіруші үлгісінде жад көрсеткіштері үшін синхрондау механизмі ретінде пайдаланылады. Келесі деңгей тек SPSC кезектері мен арбитр ағындары арқылы жүзеге асырылатын көптен көпке синхрондау мен деректер ағындарына бір-бір кезектерді кеңейтеді, осылайша жад кедергілерін аз немесе мүлдем қажет етпейтін құлыпсыз еркін ағындық желілерді қамтамасыз етеді және осылайша кэшті жарамсыздандыру аз.
Жоғарғы деңгей, яғни жоғары деңгейлі бағдарламалау параллель үлгілерге негізделген бағдарламалау құрылымын қамтамасыз етеді. Атап айтқанда, FastFlow FARM, FARM-WITH-FERBACK (яғни, D&C), PIPELINE, MAP және REDUCE үлгілерін қамтамасыз етеді және олардың еркін ұя салуы мен құрамын қолдайды. FastFlow үлгі жиынтығын жаңа C++ үлгілерін құру арқылы одан әрі кеңейтуге болады.