مفاهيم جدولة CycleCloud والتحجيم التلقائي

CycleCloud ليس مجدولا، بل هو نظام أساسي يمكن المستخدمين من نشر المجدول الخاص بهم على Azure، لإدارة المهام وتوزيعها في مجموعة من العقد. بالإضافة إلى ذلك، يوفر CycleCloud واجهة برمجة تطبيقات REST ومكتبة Python لتطوير محولات التحجيم التلقائي للمجدولات، ما يمكن هذه المجموعات المدارة من الحجم لأعلى أو لأسفل وفقا لطول قوائم انتظار الوظائف ونهج الحوكمة.

رسم تخطيطي للتنسيق

المجدولات

المجدول هو برنامج يقبل قائمة بالوظائف (أو المهام) ويوزع هذه المهام في مجموعات من الموارد المتاحة، مع مراعاة متطلبات الموارد للوظائف بالإضافة إلى التبعيات والأولويات بين الوظائف. يشار إلى قوائم المهام هذه عادة باسم قوائم الانتظار.

يأتي CycleCloud مزودا بدعم مضمن لعدد من المجدولات شائعة الاستخدام (PBS Professional OSS وSlurm وIBM LSF و Grid Engine وHT Condor)، ما يوفر قوالب لنشر هذه المجدولات على Azure. هذه القوالب هي طبولوجيا افتراضية، تمثل أفضل الممارسات لإنشاء مجموعات HPC على Azure التي تستفيد من الميزات المتخصصة الفريدة مثل شبكات InfiniBand ذات زمن الانتقال المنخفض.

بالإضافة إلى ذلك، يتم إنشاء المشاريع لكل مجدول، وتستخدم لتثبيت وتهيئة البرامج الخفية للمجدول على عقد الرأس وعقد الحوسبة.

محولات المجدول

تلعب المحولات التي تم إنشاؤها لكل نوع من المجدول دورين أساسيين: 1) متطلبات الموارد الإجمالية من قوائم انتظار المجدول، و2) تترجم متطلبات الموارد إلى طلبات تخصيص لمجموعات من أحجام أجهزة Azure الظاهرية. يتم إنشاء طلبات التخصيص هذه مع وضع قيود معينة في الاعتبار، على سبيل المثال حصص الجهاز الظاهري وحدود حجم نظام المجموعة والحدود التي يفرضها مخطط شبكة InfiniBand (لأحجام الأجهزة الظاهرية المناسبة). في جوانب معينة تشبه هذه المحولات وسيطا يتفاوض على الطلب والعرض من أطراف متعددة.

Monitor

جهاز العرض هو عملية يتم تشغيلها في خادم تطبيق CycleCloud وتتحقق بشكل دوري من خدمات Azure لتوفر الموارد في اشتراك Azure. توفر هذه الشاشة هذه المعلومات لمحولات المجدول للوساطة في الطلب.

مخصص العقدة

يتم تشغيل مخصص العقدة في خادم تطبيق CycleCloud. يتلقى طلب التخصيص من محولات المجدول من خلال واجهة برمجة تطبيقات REST، ويقدم موارد Azure المطلوبة لتلبية الطلب، ويعرض الموارد المقدمة مرة أخرى إلى محولات المجدول كمجموعات من العقد.

ملاحظة

في حين أن المفاهيم الأساسية أعلاه شائعة بين المجدولين، تختلف تفاصيل التنفيذ بين المجدولات. راجع صفحات المجدول الفردية للحصول على مزيد من المعلومات المتعمقة حول كل تنفيذ.