Սկիպ կոնտենտ
FF

FastFlow for Mac

Հրատարակիչ: Computer Science Department
Վիրուսային ստուգում Mac Free
Ներբեռնում v2.0.0 127 բեռնումներ
Տարբերակ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++ կաղապարներ:

Նմանատիպ ծրագրեր

Այլընտրանքներ