وFastFlow هو إطار البرمجة المتوازية وC ++ التي تهدف إلى تبسيط تطوير تطبيقات فعالة لمنصات متعددة النوى. الرؤية الأساسية لFastFlow هي أن سهولة للتنمية وكفاءة وقت التشغيل لا يمكن أن يتحقق على حد سواء من خلال رفع مستوى التجريد من مرحلة التصميم، وبالتالي توفير للمطورين مع مجموعة مناسبة من أنماط البرمجة المتوازية التي يمكن جمعها بكفاءة على منصات الهدف. تم تصميم
FastFlow المفهوم كما كومة من الطبقات التي مجردة تدريجيا التوازي الذاكرة المشتركة على مستوى النوى يصل الى تعريف ثوابت البرمجة مفيدة دعم البرمجة المتوازية المهيكلة على مخبأ-متماسكة الذاكرة المشتركة متعددة وmany- أبنية ومجموعات منهم (انظر http://di.unito.it/fastflow) الأساسية.
وتشمل هذه البنى السلع، متجانسة، وأنظمة متعددة النوى مثل إنتل الأساسية، AMD K10، الخ FastFlow يدعم أصلا تيار التوازي لأنها تنفذ أنماط التوازي كما الرسوم البيانية لتدفق البيانات - ما يسمى شبكات الدفق.
الدعم وقت التشغيل من إطار FastFlow يوفر التنفيذ الفعال لأحادية المنتج، وحيد المستهلك (SPSC) طوابير FIFO. طوابير FastFlow SPSC هي خالية من قفل، خالية من الانتظار، وعدم استخدام عمليات متشابكة. يستخدم في المقام الأول في قائمة انتظار SPSC كآلية تزامن لمؤشرات الذاكرة بطريقة المستهلك المنتجة. الطبقة يصل المقبل يمتد واحد الى واحد طوابير للكثيرين لكثير تزامن وتدفق البيانات، والتي يتم تنفيذها باستخدام طوابير SPSC الوحيدة والمواضيع الحكم، وبالتالي توفير خالية من قفل التعسفية شبكات النقل المباشر الذي يتطلب قليلة أو معدومة الحواجز الذاكرة، و وبالتالي قليلة إبطال ذاكرة التخزين المؤقت.
الطبقة العليا، أي برمجة عالية المستوى، توفر إطارا البرمجة استنادا إلى أنماط متوازية. على وجه الخصوص، ويوفر FastFlow FARM، FARM-WITH-ردود الفعل (أي D & C)، PIPELINE، MAP والحد من أنماط، ويدعم التعشيش منها بشكل تعسفي وتكوينها. مجموعة نمط FastFlow يمكن تمديده لبناء C ++ قوالب جديدة
ما هو الجديد في هذا الإصدار:.
التدبيس الأساسية التلقائي. أنماط جديدة (خريطة، والحد من). تحسين الأداء. الدعم لمجموعات من المكاتب الصغيرة. العديد من التحسينات والإصلاحات
المتطلبات:.
متعددة النواة والمنصات الموزعة. تعمل أيضا على لينكس.
لم يتم العثور على التعليقات