FastFlow for Mac
| ဗားရှင်း | 2.0.0 |
|---|---|
| ထုတ်ဝေသူ | Computer Science Department |
| ဖြန့်ချိသည့်ရက် | ၂၀၁၂၊ ဒီ ၃၀ |
| ရက်စွဲထပ်ထည့်သည် | ၂၀၁၂၊ ဒီ ၃၀ |
| 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. |
| စုစုပေါင်း downloads | ၁၂၇ |
| စျေးနှုန်း | Free |
ဖော်ပြချက်
FastFlow သည် multi-core ပလပ်ဖောင်းများအတွက် ထိရောက်သော အသုံးချပရိုဂရမ်များ ဖွံ့ဖြိုးတိုးတက်မှုကို ရိုးရှင်းလွယ်ကူစေရန် ရည်ရွယ်သည့် C++ အပြိုင်ပရိုဂရမ်ရေးဆွဲမှုဘောင်တစ်ခုဖြစ်သည်။ FastFlow ၏ အဓိက မျှော်မှန်းချက်မှာ ဒီဇိုင်းအဆင့်၏ စိတ်ကူးယဉ်အဆင့်ကို မြှင့်တင်ခြင်းဖြင့် ဖွံ့ဖြိုးတိုးတက်မှု လွယ်ကူမှုနှင့် runtime ထိရောက်မှု နှစ်မျိုးလုံးကို ရရှိနိုင်မည်ဖြစ်ပြီး၊ ထို့ကြောင့် developer များအား ပစ်မှတ်ပလက်ဖောင်းများပေါ်တွင် ထိထိရောက်ရောက် စုစည်းနိုင်သည့် အပြိုင်ပရိုဂရမ်ပုံစံများ သင့်လျော်သော အစုအဝေးတစ်ခုကို ပေးစွမ်းနိုင်သည်။
FastFlow သည် အသုံးဝင်သော ပရိုဂရမ်တည်ဆောက်မှုများ၏ အဓိပ္ပါယ်ဖွင့်ဆိုချက်အထိ စုစည်းထားသော မှတ်ဉာဏ်မျဉ်းပြိုင်ဝါဒကို အလွှာတစ်ခုအနေဖြင့် သဘောတရားအရ ဒီဇိုင်းဆွဲထားပြီး ၎င်းတို့ထဲမှ ကက်ရှ်-အဆက်အစပ်ရှိသော မျှဝေထားသော မှတ်ဉာဏ်ပေါင်းစုံနှင့် များစွာသော-core ဗိသုကာများနှင့် အစုအဝေးများကို ပံ့ပိုးပေးသည့် အပြိုင်ပရိုဂရမ်များကို ပံ့ပိုးပေးသည့် အလွှာများအဖြစ် စိတ်ကူးဖြင့် ဒီဇိုင်းရေးဆွဲထားသည်။ (http://di.unito.it/fastflow ကိုကြည့်ပါ)။
ဤဗိသုကာများသည် ကုန်စည်စီးဆင်းမှု၊ တစ်သားတည်းကျသော၊ Intel core၊ AMD K10 စသည်တို့ကဲ့သို့ multi-core စနစ်များ ပါဝင်သည်။ FastFlow သည် ဒေတာစီးဆင်းမှုဂရပ်များအဖြစ် အပြိုင်ပုံစံများကို အကောင်အထည်ဖော်ပေးသောကြောင့် streaming networks ဟုခေါ်သော အပြိုင်စနစ်များကို ပံ့ပိုးပေးပါသည်။
FastFlow framework ၏ run-time support သည် Single-Producer-Single-Consumer (SPSC) FIFO တန်းစီခြင်းကို ထိရောက်စွာ အကောင်အထည်ဖော်ပေးပါသည်။ FastFlow SPSC တန်းစီများသည် လော့ခ်ချခြင်းမရှိဘဲ၊ စောင့်ဆိုင်းစရာမလိုဘဲ၊ ယှက်နွယ်နေသောလုပ်ဆောင်မှုများကို အသုံးမပြုပါ။ SPSC တန်းစီခြင်းကို စားသုံးသူ-ထုတ်လုပ်သူ ဖက်ရှင်ပုံစံတွင် မှတ်ဉာဏ်ညွှန်ပြသူများအတွက် ထပ်တူပြုခြင်း ယန္တရားအဖြစ် အဓိကအားဖြင့် အသုံးပြုပါသည်။ နောက်အဆင့်တွင် SPSC စီတန်းများနှင့် arbiter threads များကိုသာ အသုံးပြုကာ အများအပြား မှ တစ်ခုသို့ ထပ်တူပြုခြင်းနှင့် ဒေတာစီးဆင်းမှုဆီသို့ တစ်ဦးမှတစ်ဦး စီတန်းစီခြင်းကို တိုးချဲ့ပေးသည်၊ ထို့ကြောင့် မှတ်ဉာဏ်အတားအဆီးအနည်းငယ် သို့မဟုတ် မရှိသလောက်နည်းသော သော့ကင်းလွတ်သော မမ်မိုရီအတားအဆီးများကို ပံ့ပိုးပေးပြီး၊ ထို့ကြောင့် cache invalidation အနည်းငယ်ရှိသည်။
အထက်အလွှာ၊ ဆိုလိုသည်မှာ အဆင့်အတန်းမြင့်သော ပရိုဂရမ်းမင်းသည် အပြိုင်ပုံစံများကို အခြေခံ၍ ပရိုဂရမ်းမင်းမူဘောင်ကို ပံ့ပိုးပေးသည်။ အထူးသဖြင့်၊ FastFlow သည် FARM၊ FARM-WITH-FEEDBACK (ဆိုလိုသည်မှာ D&C)၊ PIPELINE၊ MAP နှင့် REDUCE ပုံစံများကို ပံ့ပိုးပေးပြီး ၎င်းတို့၏ မတရားအသိုက်များနှင့် ဖွဲ့စည်းမှုကို ပံ့ပိုးပေးပါသည်။ C++ နမူနာပုံစံအသစ်များကို တည်ဆောက်ခြင်းဖြင့် FastFlow ပုံစံသတ်မှတ်မှုကို ထပ်မံတိုးချဲ့နိုင်သည်။