דלג לתוכן הראשי
פרויקט זה בשלב בטא. מצאת באג? פתח issue ב-GitHub. יש שאלה או רעיון? שאל ב-Discussions — נשמח לשמוע ממך!
מה איכות התרגום בדף זה?

זמן ביצוע מקסימלי לעומסי עבודה של IBM Quantum Compute Service

כדי להבטיח הוגנות, קיים זמן מקסימלי מוטל על ידי השירות שכל משימה יכולה לרוץ. אם משימה חורגת ממגבלת זמן זו, היא מבוטלת בכפייה ונזרקת חריגה מסוג RuntimeJobMaxTimeoutError. באפשרותך גם להגדיר זמן ביצוע מקסימלי על המשימות שלך כדי לסייע בשליטה על עלויות.

הערה

הסשן או ה-batch מסתיימים מיידית כאשר מגיעים למגבלת העלות. כל המשימות שרצות כעת בסשן או ב-batch יסתיימו, אך כל המשימות הממתינות יבוטלו.

הגדרת זמן ביצוע מקסימלי​

זמן הביצוע המקסימלי למשימה הוא הקטן מבין הערכים הבאים:

  • הערך שהוגדר עבור max_execution_time

  • ערך פסק הזמן המקסימלי של השירות (שלוש שעות)

ערך max_execution_time מבוסס על שימוש ב-QPU (שימוש קוונטי בלבד), לא על זמן שעון קיר.

הגדר את זמן הביצוע המקסימלי (בשניות) באפשרויות המשימה, כפי שמוצג בדוגמה הבאה. ראה את המדריכים אפשרויות Estimator, אפשרויות Sampler, או אפשרויות Executor לקבלת מידע על הגדרת אפשרויות.

from qiskit_ibm_runtime import QiskitRuntimeService

# Legacy server-side primitive before qiskit-ibm-runtime 0.50.0
# from qiskit_ibm_runtime import Estimator

# Client-side primitive introduced in qiskit-ibm-runtime 0.50.0
from qiskit_ibm_runtime.executor_estimator import Estimator

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)

estimator = Estimator(mode=backend)

estimator.options.max_execution_time = 2500

באפשרותך גם לגלות כמה שימוש צרכו משימות שהושלמו, על ידי החזרת מדדי המשימה באופן הבא:

# Find QPU usage of a specific job
print(f"QPU usage of job {job.job_id()} was {job.metrics()['usage']['quantum_seconds']} seconds")

זמן ביצוע מקסימלי הנאכף על ידי השירות​

השירות אוכף מגבלת זמן ביצוע מקסימלית של שלוש שעות כדי להבטיח שימוש הוגן במכשיר. אם צוין גם max_execution_time עבור המשימה, נעשה שימוש בקטן מבין שני הערכים.

לדוגמה, אם תציין max_execution_time=5000 (בערך 83 דקות), אז המשימה תבוטל לאחר בערך 83 דקות, אף על פי שהשירות היה יכול לאפשר לה לרוץ שלוש שעות.

זמן ביצוע מקסימלי של Batch​

כאשר batch מתחיל, הוא מקבל ערך זמן מקסימלי לחיות (maximum TTL). לאחר שה-TTL הזה מגיע לסיומו, ה-batch מסתיים, כל המשימות שכבר רצות ממשיכות לרוץ, וכל המשימות שבתור שנותרות ב-batch עוברות למצב כשל.

ל-batch יש גם ערך זמן אינטראקטיבי לחיות (interactive TTL) בין משימות שאינו ניתן לקונפיגורציה. אם לא תסגור batch במפורש, הוא יושבת לאחר שה-interactive TTL יפוג וניתן להפעילו מחדש בכל עת עד שיגיע ל-maximum TTL שלו.

להוראות לעבודה עם ערכים אלה, ראה הרצת משימות ב-batch.

זמן ביצוע מקסימלי של סשן​

כאשר סשן מתחיל, הוא מקבל ערך maximum TTL הקובע כמה זמן הסשן יכול לרוץ. לאחר שה-TTL הזה מגיע לסיומו, הסשן מסתיים, כל המשימות שכבר רצות ממשיכות לרוץ, וכל המשימות שבתור שנותרות בסשן עוברות למצב כשל.

קיים גם ערך interactive TTL שאינו ניתן לקונפיגורציה. אם לא יועמדו משימות סשן בתור בתוך חלון זמן זה, הסשן יושבת זמנית.

להוראות לעבודה עם ערכים אלה, ראה הרצת משימות בסשן.

מגבלות נוספות​

בתוכנית Open Plan, ניתן להשתמש בעד 10 דקות על QPU בכל חלון מתגלגל של 28 ימים. באפשרותך לצפות בשימוש של מופע בדף המופעים.

הצעדים הבאים​

Recommendations