جدولة المشاركة العادلة
عندما تُرسل عبء عمل إلى وحدة معالجة كمومية (QPU)، يدخل هذا العبء في جدولة تلك الوحدة المحددة، لينضم إلى مجموعة أعباء العمل (من جميع المستخدمين) التي تنتظر تنفيذها على تلك الوحدة. يُحدَّد الترتيب الافتراضي لتنفيذ هذه الأعباء بواسطة صيغة المشاركة العادلة. وكما سنوضح لاحقاً، تسعى هذه الصيغة إلى توازن أعباء العمل بين الـinstances المختلفة وفق مقدار الوصول المخصص إلى الـQPU خلال نافذة زمنية محددة. من الناحية العملية، يعني ذلك أن أعباء عمل الـinstances المختلفة تتشابك بحيث لا يكون ترتيب اكتمال الأعباء بالضرورة هو ترتيب تقديمها. وبما أن الترتيب يُحسب ديناميكياً مع وصول أعباء عمل جديدة، فإنه من غير الممكن عموماً ضمان متى سيُنفَّذ عبء عمل معين من خلال جدولة المشاركة العادلة.
مصطلحات المشاركة العادلة
-
الحساب: يستخدم الأفراد والمؤسسات حساب IBM Cloud® للوصول إلى IBM Quantum® Platform وIBM Quantum Compute Service.
-
الـInstance: الوحدة الأساسية التي يُخصَّص لها الوقت من الحساب الشامل لمجموعة من الـQPUs، ويُعيَّن إليها المستخدمون مباشرةً. ترتبط الـinstances بمنطقة جغرافية محددة وخطة معينة. اطّلع على دليل الـInstances لمزيد من المعلومات.
-
النافذة المتحركة البالغة 28 يوماً: يأخذ مُجدوِل المشاركة العادلة الاستخدام بعين الاعتبار خلال نافذة زمنية متحركة. يُحتسب فقط وقت التنفيذ المتراكم خلال تلك النافذة لأغراض العدالة. مدة هذه النافذة حالياً 28 يوماً. عند تشغيل مُجدوِل المشاركة العادلة، يأخذ في الحسبان الاستخدام بدءاً من 28 يوماً مضت. (ملاحظة: لا تنطبق النافذة الزمنية المتحركة على Flex Plan. نسبة المشاركة العادلة لـFlex Plan هي إجمالي الاستخدام مقابل التخصيص.)
-
الوقت المستخدَم: لكل instance، يُحتسب كل الاستخدام على جميع الـQPUs خلال النافذة المتحركة البالغة 28 يوماً. يشمل ذلك جميع أعباء العمل الناجحة، وكذلك أعباء العمل التي تُعيد رموز أخطاء محددة ومعروفة. (ملاحظة: لا تنطبق النافذة الزمنية المتحركة على Flex Plan. نسبة المشاركة العادلة لـFlex Plan هي إجمالي الاستخدام مقابل التخصيص.)
التخصيص والإدارة
تُخصص IBM® حصة من طاقة الحوسبة الكمومية لحساب IBM Cloud الخاص بكل مؤسسة، استناداً إلى الطاقة المتعاقد عليها ضمن خطتها. يقرر مدراء الحسابات بعد ذلك أي جزء من هذا التخصيص يُسنَد إلى كل instance. يستخدم مُجدوِل المشاركة العادلة تخصيصات الـinstances واستخدامها الحالي لجدولة أعباء العمل بطريقة توزّع الموارد بشكل عادل على كل instance.
على سبيل المثال، افترض أن نسختين (instances) فقط تحتفظان بأعباء عمل في قائمة انتظار حاسوب كمومي واحد. مع تساوي جميع العوامل الأخرى، يمكن لـinstance تمتلك ضعف عدد الدقائق أن تنفّذ ضعف عدد أعباء العمل.
إذا كان حساب المؤسسة حساباً مؤسسياً (enterprise account)، فسيحتاج مدراء الحسابات أولاً إلى توزيع تخصيصاتهم على الحسابات الفرعية، ثم يوزّع مدير الحساب الفرعي حصته من التخصيص على الـinstances الخاصة بالحساب الفرعي.
كيف يعمل مُجدوِل المشاركة العادلة
يختار مُجدوِل المشاركة العادلة أعباء العمل لتنفيذها على الـQPU بترتيب ديناميكي حتى لا تتمكن أي instance من احتكار الـQPU. عندما تكون الـQPU جاهزة لعمل إضافي، تطلب عبء العمل التالي من مُجدوِل المشاركة العادلة. يتمثّل السلوك الافتراضي للمُجدوِل في اختيار عبء العمل التالي بتحديد الـinstance التي استخدمت أقل قدر من تخصيصها خلال نافذة الجدولة الحالية. وإذا كانت الـinstance المختارة قد قدّمت أكثر من عبء عمل واحد، فسيختار المُجدوِل أقدم عبء عمل أولاً. وبهذا، يعمل المُجدوِل داخل الـinstance على أساس "أول داخل، أول خارج" (FIFO).
الخطوات التالية
- جرّب درس خوارزمية Grover.
- تعلّم كيفية مراقبة عبء عمل.