Monitorizează sau anulează un job
Vizualizează o listă a sarcinilor tale de lucru pe pagina Workloads.
Vizualizează starea unui job
Accesează tabelul Workloads și verifică coloana Status pentru a vedea dacă un job s-a finalizat sau a eșuat.
Vizualizează utilizarea rămasă
Accesează tabelul Instances și selectează tab-ul asociat planului pentru care vrei să vizualizezi utilizarea rămasă. Sunt afișate timpul total utilizat și timpul total rămas din planul tău.
Vizualizează metricile privind numărul de joburi și sarcini de lucru trimise
Accesează pagina Analytics pentru a vedea numărul total de joburi trimise, precum și numărul de sarcini de lucru de tip batch și session. Reține că poți vedea pagina Analytics doar pentru conturile pe care le deții sau le administrezi.
Monitorizează un job
Folosește instanța jobului pentru a verifica starea acestuia sau pentru a prelua rezultatele, apelând comanda corespunzătoare:
| job.result() | Vizualizează rezultatele jobului imediat după finalizarea acestuia. Rezultatele jobului sunt disponibile după finalizarea sa. Prin urmare, job.result() este un apel blocant până la finalizarea jobului. |
| job.job_id() | Returnează ID-ul care identifică în mod unic acel job. Preluarea rezultatelor jobului la o dată ulterioară necesită ID-ul jobului. Prin urmare, este recomandat să salvezi ID-urile joburilor pe care ai putea dori să le recuperezi ulterior. |
| job.status() | Verifică starea jobului. |
| job = service.job(<job_id>) | Recuperează un job trimis anterior. Acest apel necesită ID-ul jobului. |
Recuperează rezultatele unui job la o dată ulterioară
Apelează service.job(\<job\_id>) pentru a recupera un job trimis anterior. Dacă nu ai ID-ul jobului sau dacă vrei să recuperezi mai multe joburi simultan, inclusiv joburi de pe QPU-uri (unități de procesare cuantică) retrase, apelează în schimb service.jobs() cu filtre opționale. Vezi QiskitRuntimeService.jobs.
service.jobs() returnează și joburi rulate cu pachetul qiskit-ibm-provider deprecat. Joburile trimise cu pachetul mai vechi (de asemenea deprecat) qiskit-ibmq-provider nu mai sunt disponibile.
Exemplu
Acest exemplu returnează cele mai recente 10 joburi runtime care au rulat pe 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)
Anulează un job
Poți anula un job din panoul de control IBM Quantum Platform, fie de pe pagina Workloads, fie de pe pagina de detalii a unei sarcini de lucru specifice. Pe pagina Workloads, fă clic pe meniul overflow de la sfârșitul rândului pentru acea sarcină de lucru și selectează Cancel. Dacă te afli pe pagina de detalii a unei sarcini de lucru specifice, folosește meniul dropdown Actions din partea de sus a paginii și selectează Cancel.
În Qiskit, folosește job.cancel() pentru a anula un job.
Pași următori
- Încearcă tutorialul algoritmul lui Grover.
- Află mai multe despre intervalele de execuție Sampler