FastFlow for Mac
| Տարբերակ | 2.0.0 |
|---|---|
| Հրատարակիչ | Computer Science Department |
| Թողարկման ամսաթիվ | 30 դեկ, 2012 թ. |
| Ավելացման ամսաթիվը | 30 դեկ, 2012 թ. |
| 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 շրջանակի գործարկման ժամանակի աջակցությունը ապահովում է Single-Producer-Single-Consumer (SPSC) FIFO հերթերի արդյունավետ իրականացում: FastFlow SPSC հերթերն առանց կողպման են, առանց սպասման և չեն օգտագործում փոխկապակցված գործողություններ: SPSC հերթը հիմնականում օգտագործվում է որպես հիշողության ցուցիչների համաժամացման մեխանիզմ՝ սպառող-արտադրող եղանակով: Հաջորդ մակարդակը ընդլայնում է մեկ առ մեկ հերթերը դեպի շատ-շատ համաժամացումներ և տվյալների հոսքեր, որոնք իրականացվում են միայն SPSC հերթերի և արբիտրային շղթաների միջոցով, այդպիսով ապահովելով կամայական հոսքային ցանցեր առանց կողպեքի, որոնք պահանջում են հիշողության մի քանի կամ առանց խոչընդոտների, և հետևաբար քեշի մի քանի անվավերացումներ:
Վերին շերտը, այսինքն՝ բարձր մակարդակի ծրագրավորումը, ապահովում է ծրագրավորման շրջանակ՝ հիմնված զուգահեռ օրինաչափությունների վրա: Մասնավորապես, FastFlow-ն ապահովում է FARM, FARM-WITH-FEEDBACK (այսինքն D&C), PIPELINE, MAP և REDUCE նախշերը և աջակցում է դրանց կամայական բնադրումն ու կազմը: FastFlow նախշերի հավաքածուն կարող է ավելի ընդլայնվել՝ կառուցելով նոր C++ կաղապարներ: