Saltar al contenido principal

Monitorear o cancelar un job

Consulta la lista de tus cargas de trabajo en la página Workloads.

Ver el estado de un job

Ve a tu tabla Workloads y revisa la columna Status para saber si un job se completó o falló.

Ver el uso restante

Ve a tu tabla Instances y selecciona la pestaña asociada al plan del que deseas ver el uso restante. Se muestra el tiempo total utilizado y el tiempo total restante en tu plan.

Ver métricas sobre el número de jobs y cargas de trabajo enviados

Ve a la página Analytics para ver el número total de jobs enviados, así como el recuento de cargas de trabajo en lote y en sesión. Ten en cuenta que solo puedes ver la página Analytics para las cuentas que posees o administras.

Monitorear un job

Usa la instancia del job para verificar su estado o recuperar los resultados llamando al comando apropiado:

job.result()Revisa los resultados del job inmediatamente después de que se complete. Los resultados están disponibles una vez que el job finaliza. Por lo tanto, job.result() es una llamada bloqueante hasta que el job se complete.
job.job_id()Devuelve el ID que identifica de forma única ese job. Recuperar los resultados del job en un momento posterior requiere el ID del job. Por ello, se recomienda guardar los IDs de los jobs que puedas querer recuperar más adelante.
job.status()Verifica el estado del job.
job = service.job(<job_id>)Recupera un job enviado anteriormente. Esta llamada requiere el ID del job.

Recuperar resultados de un job en un momento posterior

Llama a service.job(\<job\_id>) para recuperar un job que enviaste anteriormente. Si no tienes el ID del job, o si deseas recuperar varios jobs a la vez, incluidos jobs de QPUs (unidades de procesamiento cuántico) retiradas, llama a service.jobs() con filtros opcionales. Consulta QiskitRuntimeService.jobs.

Paquetes de proveedor obsoletos

service.jobs() también devuelve jobs ejecutados desde el paquete obsoleto qiskit-ibm-provider. Los jobs enviados por el paquete más antiguo (también obsoleto) qiskit-ibmq-provider ya no están disponibles.

Ejemplo

Este ejemplo devuelve los 10 jobs de runtime más recientes que se ejecutaron en 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)

Cancelar un job

Puedes cancelar un job desde el panel de IBM Quantum Platform, ya sea en la página Workloads o en la página de detalles de una carga de trabajo específica. En la página Workloads, haz clic en el menú de desbordamiento al final de la fila de esa carga de trabajo y selecciona Cancel. Si estás en la página de detalles de una carga de trabajo específica, usa el menú desplegable Actions en la parte superior de la página y selecciona Cancel.

En Qiskit, usa job.cancel() para cancelar un job.

Próximos pasos

Recomendaciones