درياد (برمجة)
كان مشروع Dryad مشروعًا بحثيًا في قسم الأبحاث في مايكروسوفت لتطوير بيئة تشغيل عامة الأغراض لتنفيذ تطبيقات معالجة البيانات المتوازية . تتوفر النماذج الأولية البحثية لإطاري عمل معالجة البيانات المتوازية Dryad وDryadLINQ بصيغة المصدر على منصة GitHub . [ 1 ]
ملخص
أتاحت مايكروسوفت العديد من الإصدارات التجريبية لهذه التقنية كإضافات لنظام التشغيل Windows HPC Server 2008 R2 .
يُصمَّم التطبيق المكتوب لـ Dryad على شكل رسم بياني موجه غير دوري (DAG). يُحدد الرسم البياني الموجه غير الدوري تدفق بيانات التطبيق، وتُحدد رؤوس الرسم البياني العمليات التي ستُجرى على البيانات. تُكتب "رؤوس الحساب" باستخدام بنيات تسلسلية، خالية من أي دلالات للتزامن أو الاستبعاد المتبادل . يُوازي وقت تشغيل Dryad رسم تدفق البيانات عن طريق توزيع رؤوس الحساب على محركات تنفيذ متعددة (والتي قد تكون نوى معالجة متعددة على نفس الحاسوب أو حواسيب فعلية مختلفة متصلة بشبكة، كما هو الحال في مجموعة حواسيب ). يتولى وقت تشغيل Dryad جدولة رؤوس الحساب على الأجهزة المتاحة، دون أي تدخل صريح من مطور التطبيق أو مسؤول الشبكة. يُنفَّذ تدفق البيانات بين رؤوس الحساب باستخدام "قنوات" اتصال بين الرؤوس، والتي تُنفَّذ فعليًا عبر تدفقات TCP/IP أو الذاكرة المشتركة أو الملفات المؤقتة . يتم استخدام دفق البيانات في وقت التشغيل لنقل عدد محدود من العناصر المهيكلة .
تُعرّف Dryad لغةً خاصةً بالمجال ، مُنفّذةً عبر مكتبة C++ ، تُستخدم لإنشاء وتصميم مخطط تنفيذ Dryad. تُكتب رؤوس الحساب باستخدام بنيات C++ القياسية. ولجعلها متاحةً لوقت تشغيل Dryad، يجب تغليفها في فئة ترث من الفئة الأساسيةGraphNode . يُعرّف المخطط بإضافة الحواف؛ وتُضاف الحواف باستخدام عامل التركيب (المُعرّف بواسطة Dryad) الذي يربط مخططين (أو عقدتين في مخطط) بحافة. كما يُمكن كتابة أغلفة برمجية مُدارة لواجهة برمجة تطبيقات Dryad .
توجد العديد من مترجمات لغات البرمجة عالية المستوى التي تستخدم Dryad كبيئة تشغيل؛ ومن الأمثلة على ذلك Scope (الحسابات المهيكلة المحسّنة للتنفيذ المتوازي) و DryadLINQ. [ 2 ]
في أكتوبر 2011، أوقفت مايكروسوفت التطوير النشط لمنصة درياد، وحولت تركيزها إلى إطار عمل أباتشي هادوب . [ 3 ] [ 4 ] [ 5 ]
مراجع
- ↑ GitHub - MicrosoftResearch/Dryad: هذا نموذج أولي بحثي لأطر معالجة البيانات المتوازية Dryad و DryadLINQ التي تعمل على Hadoop YARN.
- ↑ "DryadLINQ: نظام للحوسبة المتوازية للبيانات الموزعة للأغراض العامة باستخدام لغة عالية المستوى" (ملف PDF) . مايكروسوفت للأبحاث . تم الاطلاع عليه بتاريخ 21 يناير 2009 .
- ↑ باتي، دون. "الإعلان عن إصداري Windows Azure HPC Scheduler وHPC Pack 2008 R2 Service Pack 3!" . مايكروسوفت . تم الاطلاع عليه بتاريخ 31 مايو 2013 .
- ↑ فولي، ماري جو. "مايكروسوفت تتخلى عن درياد؛ وتراهن على هادوب في مجال البيانات الضخمة" . زد نت. مؤرشف من الأصل في 17 نوفمبر 2011. تم الاطلاع عليه في 31 مايو 2013 .
- ↑ هينشين، دوغ. "مايكروسوفت تتخلى عن درياد، وتركز على هادوب" . أسبوع المعلومات . تم الاسترجاع في 31 مايو 2013 .
للمزيد من القراءة
- "Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks" (PDF) . Microsoft Research . تم الاطلاع عليه بتاريخ 4 ديسمبر 2007 .
- "SCOPE: معالجة متوازية سهلة وفعالة لمجموعات البيانات الضخمة" (ملف PDF) . مايكروسوفت للأبحاث . تم الاطلاع عليه بتاريخ 21 يناير 2009 .
روابط خارجية
- درياد: برمجة مركز البيانات (مؤرشف بتاريخ 12 سبتمبر 2007 على موقع Wayback Machine)
- موطن الحورية
- فيديو لمايكل إيسارد يشرح فيه مفهوم الحورية (Dryad) على جوجل
- مكتبات البرمجة المتزامنة
- بنية الحوسبة الموزعة
- برامج مايكروسوفت المجانية
- أبحاث مايكروسوفت
- برنامج يستخدم ترخيص أباتشي
- برنامج مجاني مخصص لنظام التشغيل ويندوز فقط
