الآلة الافتراضية المتوازية
الآلة الافتراضية المتوازية ( PVM ) هي أداة برمجية لربط الحواسيب بشبكات متوازية . صُممت هذه الأداة لتمكين استخدام شبكة من أجهزة يونكس و/أو ويندوز غير المتجانسة كمعالج متوازي موزع واحد . [ 2 ] وبالتالي، يمكن حل المشكلات الحسابية الكبيرة بكفاءة أعلى من حيث التكلفة باستخدام القدرة الإجمالية وذاكرة العديد من الحواسيب. يتميز البرنامج بسهولة نقله؛ فقد تم تجميع شفرته المصدرية، المتاحة مجانًا عبر مكتبة netlib ، على جميع أنواع الحواسيب، بدءًا من الحواسيب المحمولة وصولًا إلى حواسيب كراي . [ 3 ]
تُمكّن PVM المستخدمين من استغلال أجهزة الكمبيوتر الموجودة لديهم لحلّ مشاكل أكبر بكثير بتكلفة إضافية أقل. وقد استُخدمت PVM كأداة تعليمية لتدريس البرمجة المتوازية ، كما استُخدمت لحلّ مشاكل عملية هامة. [ 3 ] طُوّرت PVM من قِبل جامعة تينيسي ، ومختبر أوك ريدج الوطني، وجامعة إيموري. كُتبت النسخة الأولى في مختبر أوك ريدج الوطني عام 1989 ، وبعد إعادة كتابتها من قِبل جامعة تينيسي، صدرت النسخة الثانية في مارس 1991. أما النسخة الثالثة، فقد صدرت في مارس 1993، ودعمت تحمّل الأعطال وقابلية نقل أفضل .
شكّلت PVM خطوةً نحو التوجهات الحديثة في المعالجة الموزعة والحوسبة الشبكية ، ولكنها استُبدلت إلى حد كبير، منذ منتصف التسعينيات، بمعيار MPI الأكثر نجاحًا لتمرير الرسائل على الأجهزة المتوازية. PVM برنامج مجاني ، مُرخص بموجب كلٍ من رخصة BSD ورخصة جنو العمومية العامة .
تصميم
PVM هو نظام برمجي يمكّن من استخدام مجموعة من أجهزة الكمبيوتر غير المتجانسة كمورد حسابي متزامن متماسك ومرن، أو " آلة افتراضية متوازية ".
قد تكون أجهزة الكمبيوتر الفردية عبارة عن معالجات متعددة ذات ذاكرة مشتركة أو ذاكرة محلية ، أو أجهزة كمبيوتر فائقة متجهة ، أو محركات رسومات متخصصة ، أو محطات عمل وأجهزة كمبيوتر شخصية قياسية ، والتي قد تكون متصلة ببعضها البعض من خلال مجموعة متنوعة من الشبكات ، مثل Ethernet أو FDDI .
يتألف PVM من بيئة تشغيل ومكتبة لتمرير الرسائل ، وإدارة المهام والموارد، والإبلاغ عن الأعطال. ورغم أن PVM لا يُسرّع تشغيل البرامج التجارية تلقائيًا، إلا أنه يوفر مجموعة قوية من الوظائف لتنفيذ برامج المصدر الحالية بالتوازي يدويًا، أو لكتابة برامج جديدة متوازية/موزعة.
يجب تثبيت برنامج PVM بشكل منفصل على كل جهاز يُستخدم في "آلة افتراضية" معينة. لا يوجد تثبيت "تلقائي" للملفات التنفيذية على الأجهزة البعيدة في PVM، مع أن نسخ pvm3/libالمجلدات pvm3/binإلى جهاز مماثل$PVM_ROOT آخر ( وتعيين الإعدادات $PVM_ARCH) يكفي لتشغيل برامج PVM. يتطلب تجميع أو بناء برامج PVM تثبيت PVM بالكامل.
يمكن لبرامج المستخدم المكتوبة بلغات C أو C++ أو Fortran الوصول إلى PVM من خلال إجراءات المكتبة المتوفرة.
يدعم PVM أيضًا البث (PVM_bcast) الذي يرسل إلى جميع العمليات في مجموعة والبث المتعدد (PVM_mcast) الذي يرسل إلى قائمة محددة من العمليات.
انظر أيضاً
مراجع
- ↑ ملاحظات الإصدار
- ↑ تستند هذه المقالة إلى مواد مأخوذة من Parallel+Virtual+Machine في قاموس الحوسبة المجاني على الإنترنت قبل 1 نوفمبر 2008 وتم دمجها بموجب شروط "إعادة الترخيص" الخاصة بـ GFDL ، الإصدار 1.3 أو أحدث.
- 1 2 "الصفحة الرئيسية للآلة الافتراضية المتوازية (PVM)" .
روابط خارجية
- الموقع الرسمي
- Parawiki: Parallel Virtual Machine at the Wayback Machine (تمت أرشفته في 21 مارس 2007)
- الحوسبة المتوازية
- التواصل بين العمليات
- برامج المحاكاة الافتراضية
- البرامج التي تستخدم ترخيص BSD
- برنامج عام 1989
