זמן ביצוע מקסימלי לעומסי עבודה של Qiskit Runtime
כדי להבטיח הוגנות, קיים זמן מקסימלי המחושב על ידי השירות שכל משימת Qiskit Runtime יכולה לרוץ. אם משימה חורגת ממגבלת זמן זו, היא מבוטלת בכפייה ומוגרעת חריגה מסוג RuntimeJobMaxTimeoutError. באפשרותך גם להגדיר זמן ביצוע מקסימלי על המשימות שלך כדי לסייע בשליטה על עלויות.
הסשן או ה-batch מסתיימים מיידית כאשר מגבלת העלות מגיעה לסיומה. כל המשימות שרצות כעת בסשן או ב-batch יסתיימו, אך כל המשימות הממתינות יבוטלו.
הגדרת זמן ביצוע מקסימלי
זמן הביצוע המקסימלי למשימה הוא הקטן מבין הערכים הבאים:
- הערך שהוגדר עבור
max_execution_time - ערך פסק הזמן ש ל המשימה הנקבע על ידי השירות
ערך max_execution_time מבוסס על שימוש ב-QPU, לא על זמן שעון קיר.
הגדר את זמן הביצוע המקסימלי (בשניות) באפשרויות המשימה, כפי שמוצג בדוגמה הבאה. ראה את המדריכים אפשרויות Estimator, אפשרויות Sampler, או אפשרויות Executor לקבלת מידע על הגדרת אפשרויות.
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 QPU usage of a specific job
print(f"QPU usage of 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 דקות על QPU בכל חלון גלילה של 28 ימים. באפשרותך לצפות בשימוש של מופע בדף המופעים.
הצעדים הבאים
- שימוש בעומס עבודה.
- ראה בטיפים אלה: צמצום זמן הרצת משימות.