דלג לתוכן הראשי

זמן ביצוע מקסימלי לעומסי עבודה של Qiskit Runtime

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

הערה

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

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

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

  • הערך שהוגדר עבור max_execution_time
  • ערך פסק הזמן של המשימה הנקבע על ידי השירות

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

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

from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime import EstimatorV2 as Estimator

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

estimator = Estimator(mode=backend)

estimator.options.max_execution_time = 2500

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

# Find quantum time used by the job
print(f"Quantum time used by job {job.job_id()} was {job.metrics()['usage']['quantum_seconds']} seconds")

זמן ביצוע מקסימלי המחושב על ידי השירות

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

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

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

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

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

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

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

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

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

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

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

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

הצעדים הבאים

Recommendations