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 |
تفصیل
فاسٹ فلو ایک C++ متوازی پروگرامنگ فریم ورک ہے جس کا مقصد ملٹی کور پلیٹ فارمز کے لیے موثر ایپلی کیشنز کی ترقی کو آسان بنانا ہے۔ FastFlow کا کلیدی وژن یہ ہے کہ ڈیزائن کے مرحلے کی تجریدی سطح کو بڑھا کر آسانی سے ترقی اور رن ٹائم کی کارکردگی دونوں کو حاصل کیا جا سکتا ہے، اس طرح ڈویلپرز کو متوازی پروگرامنگ پیٹرن کا ایک مناسب سیٹ فراہم کیا جا سکتا ہے جسے ہدف کے پلیٹ فارمز پر مؤثر طریقے سے مرتب کیا جا سکتا ہے۔
فاسٹ فلو کو تصوراتی طور پر تہوں کے ایک ڈھیر کے طور پر ڈیزائن کیا گیا ہے جو کور کی سطح پر مشترکہ میموری کے متوازی کو آہستہ آہستہ خلاصہ کرتا ہے مفید پروگرامنگ کنسٹرکٹس کی تعریف تک جو کیشے سے مربوط مشترکہ میموری ملٹی اور کئی کور آرکیٹیکچرز اور ان کے کلسٹرز پر اسٹرکچرڈ متوازی پروگرامنگ کو سپورٹ کرتا ہے۔ (دیکھیں http://di.unito.it/fastflow)۔
ان آرکیٹیکچرز میں کموڈٹی، یکساں، ملٹی کور سسٹمز جیسے کہ Intel core، AMD K10 وغیرہ شامل ہیں۔ فاسٹ فلو مقامی طور پر سٹریم کے ہم آہنگی کو سپورٹ کرتا ہے کیونکہ یہ ڈیٹا فلو گراف کے طور پر متوازی نمونوں کو لاگو کرتا ہے - نام نہاد اسٹریمنگ نیٹ ورک۔
فاسٹ فلو فریم ورک کی رن ٹائم سپورٹ سنگل پروڈیوسر-سنگل-کنزیومر (SPSC) FIFO قطاروں کا موثر نفاذ فراہم کرتی ہے۔ فاسٹ فلو ایس پی ایس سی کی قطاریں لاک فری، انتظار سے پاک ہیں، اور آپس میں بند آپریشنز کا استعمال نہیں کرتی ہیں۔ SPSC قطار بنیادی طور پر صارف کے پروڈیوسر کے انداز میں میموری پوائنٹرز کے لیے مطابقت پذیری کے طریقہ کار کے طور پر استعمال ہوتی ہے۔ اگلا ٹائر اپ ایک سے ایک قطار کو کئی سے کئی ہم آہنگی اور ڈیٹا کے بہاؤ تک پھیلاتا ہے، جو صرف SPSC قطاروں اور ثالثی دھاگوں کا استعمال کرتے ہوئے لاگو کیا جاتا ہے، اس طرح لاک فری صوابدیدی اسٹریمنگ نیٹ ورکس فراہم کرتے ہیں جن کے لیے کچھ یا کوئی میموری رکاوٹوں کی ضرورت نہیں ہوتی ہے، اور اس طرح چند کیشے کی غلطیاں۔
اوپری تہہ، یعنی اعلیٰ سطحی پروگرامنگ، متوازی نمونوں پر مبنی پروگرامنگ فریم ورک فراہم کرتی ہے۔ خاص طور پر، FastFlow FARM، FARM-WITH-FEEDBACK (یعنی D&C)، PIPELINE، MAP اور REDUCE پیٹرن فراہم کرتا ہے، اور ان کے من مانی گھونسلے اور ساخت کی حمایت کرتا ہے۔ FastFlow پیٹرن سیٹ کو نئے C++ ٹیمپلیٹس بنا کر مزید بڑھایا جا سکتا ہے۔