FastFlow for Mac
| Нускасы | 2.0.0 |
|---|---|
| Publisher | 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-FIEDBACK (б.а. D&C), PIPELINE, MAP жана REDUCE үлгүлөрүн камсыз кылат жана алардын ыктыярдуу уясын жана курамын колдойт. FastFlow үлгүлөрүнүн топтомун жаңы C++ шаблондорун куруу менен кеңейтүүгө болот.