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

ניטור או ביטול משרה

צפה ברשימת עומסי העבודה שלך בדף עומסי העבודה.

צפייה בסטטוס משרה

עבור לטבלת עומסי העבודה שלך ובדוק תחת עמודת הסטטוס אם משרה הושלמה או נכשלה.

צפייה בשימוש הנותר

עבור לטבלת ה-Instances שלך ובחר את הלשונית המשויכת לתוכנית שברצונך לצפות בשימוש הנותר לה. הזמן הכולל שנוצל והזמן הכולל שנותר בתוכנית שלך מוצגים.

צפייה במדדים על מספר המשרות ועומסי העבודה שהוגשו

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

ניטור משרה

השתמש ב-instance של המשרה כדי לבדוק את סטטוס המשרה או לאחזר את התוצאות על ידי קריאה לפקודה המתאימה:

job.result()עיין בתוצאות המשרה מיד לאחר השלמתה. תוצאות המשרה זמינות לאחר השלמת המשרה. לפיכך, job.result() היא קריאה חוסמת עד להשלמת המשרה.
job.job_id()החזר את המזהה הייחודי של אותה משרה. אחזור תוצאות המשרה בשלב מאוחר יותר דורש את מזהה המשרה. לפיכך, מומלץ לשמור את המזהים של משרות שייתכן שתרצה לאחזר מאוחר יותר.
job.status()בדוק את סטטוס המשרה.
job = service.job(<job_id>)אחזר משרה שהגשת בעבר. קריאה זו דורשת את מזהה המשרה.

אחזור תוצאות משרה בשלב מאוחר יותר

קרא ל-service.job(\<job\_id>) כדי לאחזר משרה שהגשת בעבר. אם אין לך את מזהה המשרה, או אם ברצונך לאחזר מספר משרות בבת אחת; כולל משרות מ-QPUs (יחידות עיבוד קוונטי) שפרשו, קרא ל-service.jobs() עם פילטרים אופציונליים במקום. ראה QiskitRuntimeService.jobs.

חבילות ספק מיושנות

service.jobs() מחזיר גם משרות שהורצו מחבילת qiskit-ibm-provider המיושנת. משרות שהוגשו על ידי חבילת qiskit-ibmq-provider הישנה יותר (גם כן מיושנת) אינן זמינות עוד.

דוגמה

דוגמה זו מחזירה את 10 משרות ה-runtime האחרונות שהורצו על my_backend:

# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-ibm-runtime
# This cell is hidden from users
from qiskit import QuantumCircuit
from qiskit.circuit import Parameter
from qiskit.transpiler import generate_preset_pass_manager

from qiskit_ibm_runtime import QiskitRuntimeService, SamplerV2
import numpy as np

my_backend = "ibm_torino"
service = QiskitRuntimeService()
# backend = service.backend(my_backend)
backend = service.least_busy()

# Define two circuits, each with one parameter with two parameters.
circuit = QuantumCircuit(2)
circuit.h(0)
circuit.cx(0, 1)
circuit.ry(Parameter("a"), 0)
circuit.cx(0, 1)
circuit.h(0)
circuit.measure_all()

pm = generate_preset_pass_manager(optimization_level=1, backend=backend)
transpiled_circuit = pm.run(circuit)

params = np.random.uniform(size=(2, 3)).T

sampler_pub = (transpiled_circuit, params)

# Instantiate the new estimator object, then run the transpiled circuit
# using the set of parameters and observables.
sampler = SamplerV2(mode=backend)
job = sampler.run([sampler_pub], shots=4)
print(job.job_id())
d305ck0ocacs73ajagvg
result = job.result()

spans = job.result().metadata["execution"]["execution_spans"]
print(spans)
ExecutionSpans([DoubleSliceSpan(<start='2025-09-09 16:31:16', stop='2025-09-09 16:31:16', size=24>)])
params = np.random.uniform(size=(2, 3))
params
array([[0.2260416 , 0.8747859 , 0.44361995],
[0.94700856, 0.96826017, 0.98426562]])
mask = spans[0].mask(0)
mask
array([[[ True,  True,  True,  True],
[ True, True, True, True]],

[[ True, True, True, True],
[ True, True, True, True]],

[[ True, True, True, True],
[ True, True, True, True]]])
from qiskit_ibm_runtime import QiskitRuntimeService

# Initialize the account first.
service = QiskitRuntimeService()
# Use `limit` to retrieve a specific number of jobs. The default `limit` is 10.
service.jobs(backend_name=my_backend)

ביטול משרה

ניתן לבטל משרה מלוח המחוונים של IBM Quantum Platform, בדף עומסי העבודה או בדף הפרטים של עומס עבודה ספציפי. בדף עומסי העבודה, לחץ על תפריט הגלישה בקצה השורה של אותו עומס עבודה, ובחר ביטול. אם אתה נמצא בדף הפרטים של עומס עבודה ספציפי, השתמש בתפריט הנפתח פעולות בראש הדף, ובחר ביטול.

ב-Qiskit, השתמש ב-job.cancel() כדי לבטל משרה.

צפייה בטווחי ביצוע של Sampler

תוצאות משרות SamplerV2 המבוצעות ב-Qiskit Runtime מכילות מידע תזמון ביצוע במטא-נתונים שלהן. מידע תזמון זה ניתן לשימוש כדי למקם חסמי חותמת זמן עליונה ותחתונה על מתי shots מסוימים בוצעו על ה-QPU. Shots מקובצים לאובייקטי ExecutionSpan, שכל אחד מהם מציין זמן התחלה, זמן סיום ומפרט אילו shots נאספו בטווח.

טווח ביצוע מציין אילו נתונים בוצעו במהלך חלונו על ידי מתן שיטת ExecutionSpan.mask. שיטה זו, בהינתן אינדקס Primitive Unified Block (PUB) כלשהו, מחזירה מסכה בוליאנית שהיא True עבור כל ה-shots שבוצעו במהלך חלונה. PUBs מואצפנים לפי הסדר שבו ניתנו לקריאת ריצת Sampler. אם, לדוגמה, ל-PUB יש צורה (2, 3) והורץ עם ארבעה shots, אז צורת המסכה היא (2, 3, 4). ראה את דף ה-API execution_span לפרטים מלאים.

דוגמה: כדי לצפות במידע טווח ביצוע, עיין במטא-נתונים של התוצאה שמוחזרת על ידי SamplerV2, שמגיעה בצורת אובייקט ExecutionSpans. אובייקט זה הוא מיכל דמוי-רשימה המכיל instances של מחלקות משנה של ExecutionSpan, כגון SliceSpan:

from qiskit.primitives import BitArray

# Get the mask of the 1st PUB for the 0th span.
mask = spans[0].mask(0)

# Decide whether the 0th shot of parameter set (1, 2) occurred in this span.
in_this_span = mask[2, 1, 0]

# Create a new bit array containing only the PUB-1 data collected during this span.
bits = result[0].data.meas
filtered_data = BitArray(bits.array[mask], bits.num_bits)

ניתן לסנן טווחי ביצוע כדי לכלול מידע הנוגע ל-PUBs ספציפיים, שנבחרו לפי אינדקסים:

# take the subset of spans that reference data in PUBs 0 or 2
spans.filter_by_pub([0, 2])
ExecutionSpans([DoubleSliceSpan(<start='2025-09-09 16:31:16', stop='2025-09-09 16:31:16', size=24>)])

צפה במידע גלובלי על אוסף טווחי הביצוע:

print("Number of execution spans:", len(spans))
print(" Start of the first span:", spans.start)
print(" End of the last span:", spans.stop)
print(" Total duration (s):", spans.duration)
Number of execution spans: 1
Start of the first span: 2025-09-09 16:31:16.320568
End of the last span: 2025-09-09 16:31:16.865858
Total duration (s): 0.54529

חלץ ובדוק טווח מסוים:

spans.sort()
print(" Start of first span:", spans[0].start)
print(" End of first span:", spans[0].stop)
print("#shots in first span:", spans[0].size)
Start of first span: 2025-09-09 16:31:16.320568
End of first span: 2025-09-09 16:31:16.865858
#shots in first span: 24
הערה

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

השלבים הבאים

המלצות