انتقل إلى المحتوى الرئيسي

جدولة المشاركة العادلة

عندما تُرسل عبء عمل إلى وحدة معالجة كمومية (QPU)، يدخل هذا العبء في جدولة تلك الوحدة المحددة، لينضم إلى مجموعة أعباء العمل (من جميع المستخدمين) التي تنتظر تنفيذها على تلك الوحدة. يُحدَّد الترتيب الافتراضي لتنفيذ هذه الأعباء بواسطة صيغة المشاركة العادلة. وكما سنوضح لاحقاً، تسعى هذه الصيغة إلى توازن أعباء العمل بين الـinstances المختلفة وفق مقدار الوصول المخصص إلى الـQPU خلال نافذة زمنية محددة. من الناحية العملية، يعني ذلك أن أعباء عمل الـinstances المختلفة تتشابك بحيث لا يكون ترتيب اكتمال الأعباء بالضرورة هو ترتيب تقديمها. وبما أن الترتيب يُحسب ديناميكياً مع وصول أعباء عمل جديدة، فإنه من غير الممكن عموماً ضمان متى سيُنفَّذ عبء عمل معين من خلال جدولة المشاركة العادلة.

مصطلحات المشاركة العادلة

  • الحساب: يستخدم الأفراد والمؤسسات حساب IBM Cloud® للوصول إلى IBM Quantum® Platform وQiskit Runtime.

  • الـInstance: الوحدة الأساسية التي يُخصَّص لها الوقت من الحساب الشامل لمجموعة من الـQPUs، ويُعيَّن إليها المستخدمون مباشرةً. ترتبط الـinstances بمنطقة جغرافية محددة وخطة معينة. اطّلع على دليل الـInstances لمزيد من المعلومات.

  • نافذة متحركة مدتها 28 يوماً: يأخذ جدول المشاركة العادلة الاستخدام بعين الاعتبار خلال نافذة زمنية متحركة. يُحتسب فقط وقت التنفيذ المتراكم خلال تلك النافذة لأغراض العدالة. مدة هذه النافذة حالياً 28 يوماً. عند تشغيل جدول المشاركة العادلة، يأخذ في الحسبان الاستخدام بدءاً من 28 يوماً مضت. (ملاحظة: لا تنطبق النافذة الزمنية المتحركة على Flex Plan. نسبة المشاركة العادلة لـFlex Plan هي إجمالي الاستخدام مقابل التخصيص.)

  • الوقت المستخدَم: لكل instance، خلال النافذة المتحركة مدتها 28 يوماً، يُحسب جميع الاستخدام على جميع الـQPUs. يشمل ذلك جميع أعباء العمل الناجحة، وكذلك أعباء العمل التي تُعيد رموز أخطاء محددة ومعروفة. (ملاحظة: لا تنطبق النافذة الزمنية المتحركة على Flex Plan. نسبة المشاركة العادلة لـFlex Plan هي إجمالي الاستخدام مقابل التخصيص.)

التخصيص والإدارة

تُخصص IBM® حصة من طاقة الحوسبة الكمومية لحساب IBM Cloud الخاص بكل مؤسسة، استناداً إلى الطاقة المتعاقد عليها ضمن خطتها. يقرر مدراء الحسابات بعد ذلك أي جزء من هذا التخصيص يُسنَد إلى كل instance. يستخدم جدول المشاركة العادلة تخصيصات الـinstances واستخدامها الحالي لجدولة أعباء العمل بطريقة توزّع الموارد بشكل عادل على كل instance.

على سبيل المثال، افترض أن instance-ين فقط يحتفظان بأعباء عمل في قائمة انتظار حاسوب كمومي واحد. مع تساوي جميع العوامل الأخرى، يمكن لـinstance يمتلك ضعف عدد الدقائق أن ينفّذ ضعف عدد أعباء العمل.

إذا كان حساب المؤسسة حساباً مؤسسياً (enterprise account)، فسيحتاج مدراء الحسابات أولاً إلى توزيع تخصيصاتهم على الحسابات الفرعية، ثم يوزّع مدير الحساب الفرعي حصته من التخصيص على الـinstances الخاصة بالحساب الفرعي.

كيف يعمل جدول المشاركة العادلة

يختار جدول المشاركة العادلة أعباء العمل لتنفيذها على الـQPU بترتيب ديناميكي حتى لا تتمكن أي instance من احتكار الـQPU. عندما تكون الـQPU جاهزة لعمل إضافي، تطلب عبء العمل التالي من جدول المشاركة العادلة. يتمثّل السلوك الافتراضي للجدول في اختيار عبء العمل التالي بتحديد الـinstance التي استخدمت أقل قدر من تخصيصها خلال نافذة الجدولة الحالية. وإذا كانت الـinstance المختارة قد قدّمت أكثر من عبء عمل واحد، فسيختار الجدول أقدم عبء عمل أولاً. وبهذا، يعمل الجدول داخل الـinstance على أساس "أول داخل، أول خارج" (FIFO).

الخطوات التالية

توصيات