Мазмұнға өту
FF

FastFlow for Mac

Баспа: Computer Science Department
Вирустан тексерілген Mac Free
Жүктеу v2.0.0 127 жүктеулер
Нұсқа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++ үлгілерін құру арқылы одан әрі кеңейтуге болады.

Ұқсас бағдарламалар

Баламалар