إنشاء الـ instances وإدارتها
الوصول إلى خدمات IBM Quantum Platform يتحكم فيه الـ instances التي تنتمي إليها. بإمكانك الانتماء إلى instances متعددة.
الـ instances هي خوادم افتراضية (نشرات من Qiskit Runtime) تُدير تنفيذ أحمال عملك، بما في ذلك تشغيل البرامج الكمومية ومهام الحوسبة الكلاسيكية (مثل معالجة تخفيف الأخطاء). يُعرَّف كل instance بـ Cloud Resource Name (CRN) الخاص به، ويمكن استخدام هذا الـ CRN عند إرسال أحمال العمل من برامج Qiskit.
يمكنك الاطلاع على الـ instances التي تملك صلاحية الوصول إليها من لوحة التحكم، أو بالضغط على تبويب "Instances" في لوحة التحكم. كل instance مُدرج مع معرّف CRN الخاص به.
تحتاج إلى instance مختلف لكل خطة خدمة (مثل Open أو Pay-As-You-Go) في كل منطقة تريد استخدامها. يستطيع مدير الحساب وأي شخص يملك صلاحيات كافية إنشاء instance وتحديد إعداداته، مثل التخصيصات وحدود الاستخدام وأجهزة الحوسبة الكمومية (QPUs) وأذونات المستخدمين.
تعرض لوحة تحكم IBM Quantum Platform الـ instances التي تملك صلاحية الوصول إليها. بحسب صلاحياتك، يمكنك عرض التفاصيل الكاملة وتعديل وحذف الـ instances من صفحة Instances.
من المهم أن تعرف أي instance تستخدم، لأن جميع الـ instances غير المرتبطة بالخطة المجانية (Open Plan) تُكبّدك تكلفة.
الـ instance الخاص بالخطة المجانية (Open Plan)
يستطيع مستخدمو الخطة المجانية تشغيل الدوائر الكمومية على أفضل QPUs في العالم مجاناً (حتى 10 دقائق من وقت المعالج الكمومي خلال نافذة متجددة مدتها 28 يوماً). يمكن تتبع استخدام QPU على لوحة تحكم المنصة وصفحة Workloads.
الـ instance الخاص بخطة الدفع حسب الاستخدام (Pay-As-You-Go)
خطة Pay-As-You-Go هي خطة مدفوعة. لاستخدامها، يجب إنشاء instance وربطه بهذه الخطة. جميع أحمال العمل المُرسَلة إلى QPUs عبر هذه الخطة تُحتسب عليها رسوم.
المهام التي تُشغّلها أنت والمهام التي يُشغّلها متعاونون آخرون في نفس الـ instance تُحتسب ضمن الاستخدام المُبلَّغ عنه لذلك الـ instance. يمكنك الاطلاع على استخدام instance معين من صفحة Instances، أو من صفحة Analytics لمن يملك الصلاحية المناسبة. لاحظ أن الصفحتين قد تعرضان أرقام استخدام مختلفة، إذ تعرض صفحة Instance الاستخدام خلال نافذة متجددة مدتها 28 يوماً قبل الطابع الزمني الحالي، بينما تستخدم صفحة Analytics حدود يوم كامل.
إذا صنّف مسؤولك الـ instance على أنه "محدود" (ستجد عمود "Remaining" في منطقة الاستخدام) وتجاوز الـ instance تخصيصه (المحدد من قِبَل مسؤولك) خلال نافذة الـ 28 يوماً المتجددة، سيستمر أي حمل عمل نشط في التشغيل (بما في ذلك الجلسات)، لكن أحمال العمل المعلّقة ستبقى في قائمة الانتظار حتى يتوفر المزيد من الوقت. أما إذا لم يكن الـ instance محدوداً وتجاوز تخصيصه، فمن المرجح أن المهام التي تعمل معه ستحظى بأولوية أدنى وستواجه أوقات انتظار أطول في قائمة الانتظار.
يظهر تنبيه في منطقة استخدام الـ instance عند تجاوزه لتخصيصه.
تحديد instance في كودك
يمكنك استخدام الـ CRN أو اسم الـ instance لتحديد الـ instance الذي تريد استخدامه — سواء عند تهيئة الخدمة أو عند إرسال حمل العمل إلى QPU (مثلاً عبر `QiskitRuntimeServicee.backend()). للاطلاع على تعليمات تحديد الـ instance في كودك، راجع تهيئة حسابك.
عند تمرير instance محدد، يصبح متاحاً فقط الـ backends والمهام التابعة لذلك الـ instance (مسموح به في Qiskit Runtime الإصدار v0.40.1 وما بعده).
إذا لم يُحدَّد instance عند تهيئة الخدمة، تكون جميع الـ backends والمهام عبر جميع الـ instances في حسابك متاحة. في هذه الحالة، عند تحديد backend معين، يُعثر على instance يستطيع الوصول إلى ذلك الـ backend ويُستخدم كما هو موضح في الاختيار التلقائي للـ instance.
يُشترط وجود Qiskit Runtime الإصدار v0.40.1 أو أحدث للتالي:
- استخدام اسم الـ instance لتحديده
- عدم تمرير instance
- تعيين نوع instance مفضّل ومنطقة مفضّلة
بالنسبة لـ Qiskit Runtime الإصدار v0.42 أو أحدث، تحظى الخطط المجانية بالأولوية تلقائياً عند استخدام الاختيار التلقائي للـ instance.
إنشاء instance
اتبع هذه الخطوات لإنشاء instance وإضافته إلى حسابك. إذا كنت مسؤولاً تحتاج إلى إعداد Qiskit Runtime على Cloud لمؤسستك، فارجع إلى التخطيط لـ Qiskit Runtime في بيئة المؤسسات.
-
لإضافة instance إلى حسابك، تأكد أولاً من تحديد الحساب والمنطقة الصحيحَين في محوّل الحساب الموجود في الرأس.
- يمكنك أن تمتلك (أو تكون جزءاً من) حسابات IBM Cloud متعددة. إذا لم تجد الـ instances أو المهام التي تتوقعها، جرّب حساباً مختلفاً.
- يمكنك الوصول إلى أي من المنطقتَين باستخدام نفس مفتاح API، لكنك تستطيع فقط رؤية الـ instances التي أُنشئت في المنطقة التي أنت مسجّل الدخول إليها.
- إذا أردت إنشاء Open instance، يجب عليك اختيار منطقة us-east.
حول المناطقسيُنشأ الـ instance في المنطقة المحددة. تحدد هذه المنطقة الخصائص المهمة التالية:
- QPUs المتاحة.
- أين تجري الحوسبة الكلاسيكية للمهام، مثل التجميع (compilation).
- أين تبقى بيانات سير عمل المستخدم.
تشمل بيانات سير العمل الدوائر المُدخَلة ومعاملات الدوائر ونتائج الحوسبة الكمومية. ولا تشمل البيانات الوصفية مثل عدد اللقطات (shots) أو حجم الدوائر أو إحصائيات المهام الأخرى.
لتجنب كشف بيانات سير عمل المستخدم أمام طبقة حماية موزعة من هجمات الحرمان من الخدمة (DDoS) على مستوى عالمي، يمكنك استخدام Virtual Private Endpoints. يدعم
qiskit-ibm-runtimeهذا من خلال المعاملprivate_endpoint. -
من لوحة مهام التحكم، في قسم Instances، اضغط على View all، أو انتقل إلى صفحة Instances من القائمة الرئيسية.
-
من صفحة Instances، اضغط على Create instance.
- أدخل اسماً وأضف وسوماً (tags) اختيارياً.
- إذا كان بإمكانك الوصول إلى أكثر من مجموعة موارد (resource group) في IBM Cloud®، يمكنك تغيير مجموعة الموارد التي ينتمي إليها هذا الـ instance. راجع Managing resource groups وGiving access to resources in resource groups للمزيد من المعلومات.
-
اختر خطة التسعير التي سيرتبط بها هذا الـ instance (مثل Pay-As-You-Go). بحسب خطة التسعير المختارة، يمكنك تحديد خيارات أخرى مثل حد التكلفة أو عدد الدقائق المخصصة لهذا الـ instance. لاحظ أنه إذا لم يكن هذا الـ instance مرتبطاً بخطة مجانية، فستُحتسب تكلفة عند استخدامه لتشغيل أحمال العمل.
-
اضغط على Next. ستظهر قائمة بالـ QPUs التي يمكن للـ instance الوصول إليها.
- إذا أردت للـ instance أن يصل إلى جميع الـ QPUs المدرجة (وجميع الـ QPUs التي ستُ ضاف إلى هذه الخطة مستقبلاً)، اضغط على Next.
- إذا لم تكن تُعدّ open instance، يمكنك تخصيص الـ QPUs التي يمكن الوصول إليها عبر هذا الـ instance. اضغط على مفتاح "Customize allocated compute resources"، وحدد الـ QPUs المعينة التي يمكن لهذا الـ instance الوصول إليها، ثم اضغط Next.
ملاحظة
إذا خصّصت موارد الحوسبة المخصصة، لن تُحدَّث الـ QPUs المتاحة تلقائياً أبداً، بصرف النظر عن أي تغييرات تُجرى على الخطة الأصلية. لكن يمكنك إضافة أو إزالة الـ QPUs يدوياً لاحقاً. أما إذا لم تقم بتخصيصها، فستظل دائماً تملك صلاحية الوصول إلى أي QPU يملك الحساب صلاحية الوصول إليه في الخطة. لذا إذا أُضيف QPU جديد إلى الخطة مستقبلاً، سيحصل الـ instance عليه تلقائياً.
-
يفتح قسم Access group. يُنشأ تلقائياً مجموعة وصول (access group) باسم "collaborators" لهذا الـ instance. المستخدمون المضافون إلى مجموعة الوصول هذه يستطيعون استخدام الوقت المخصص لهذا الـ instance. يمكنك تعديل أو إنشاء مجموعات وصول إضافية باستخدام IBM Cloud console. راجع Setting up access groups للتعليمات.
-
اضغط على Create instance. يمكنك الآن عرض الـ instance في صفحة Instances. إذا قمت بإعداد خطط متعددة في حسابك، فكل نوع خطة له تبويبه الخاص في جدول Instances.
تعديل instance وتخصيصه
ابحث عن الـ instance في صفحة Instances، ثم اضغط على قائمة الفائض (overflow menu) في نهاية صف الـ instance واختر Edit details.
فقط المسؤولون والمالكون يستطيعون تعديل الـ instance. راجع دليل إنشاء سياسات الوصول ومجموعات الوصول للاطلاع على معلومات حول تعيين الصلاحيات.