Pular para o conteúdo principal

Monitorar ou cancelar um job

Veja a lista das suas cargas de trabalho na página Workloads.

Ver o status do job

Acesse sua tabela de Workloads e verifique a coluna Status para saber se um job foi concluído ou falhou.

Ver o uso restante

Acesse sua tabela de Instâncias e selecione a aba correspondente ao plano para o qual você deseja ver o uso restante. O tempo total utilizado e o tempo total restante no seu plano são exibidos.

Ver métricas sobre o número de jobs e cargas de trabalho enviados

Acesse a página de Analytics para ver o número total de jobs enviados, bem como a contagem de cargas de trabalho em batch e em sessão. Observe que você só consegue ver a página de Analytics para contas que você possui ou gerencia.

Monitorar um job

Use a instância do job para verificar o status do job ou recuperar os resultados chamando o comando apropriado:

job.result()Consulta os resultados do job imediatamente após sua conclusão. Os resultados ficam disponíveis após o término do job. Por isso, job.result() é uma chamada bloqueante até que o job seja concluído.
job.job_id()Retorna o ID que identifica exclusivamente aquele job. Para recuperar os resultados posteriormente é necessário o ID do job. Por isso, recomenda-se salvar os IDs dos jobs que você possa querer recuperar mais tarde.
job.status()Verifica o status do job.
job = service.job(<job_id>)Recupera um job enviado anteriormente. Essa chamada requer o ID do job.

Recuperar os resultados de um job posteriormente

Chame service.job(\<job\_id>) para recuperar um job enviado anteriormente. Se você não tiver o ID do job, ou quiser recuperar vários jobs de uma vez — incluindo jobs de QPUs (unidades de processamento quântico) desativadas —, chame service.jobs() com filtros opcionais. Consulte QiskitRuntimeService.jobs.

Pacotes de provedor descontinuados

service.jobs() também retorna jobs executados pelo pacote qiskit-ibm-provider, que está descontinuado. Jobs enviados pelo pacote mais antigo (também descontinuado) qiskit-ibmq-provider não estão mais disponíveis.

Exemplo

Este exemplo retorna os 10 jobs de runtime mais recentes executados em 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 um job

Você pode cancelar um job pelo painel do IBM Quantum Platform, seja na página Workloads ou na página de detalhes de uma carga de trabalho específica. Na página Workloads, clique no menu de opções no final da linha daquela carga de trabalho e selecione Cancelar. Se estiver na página de detalhes de uma carga de trabalho específica, use o menu suspenso Ações no topo da página e selecione Cancelar.

No Qiskit, use job.cancel() para cancelar um job.

Próximos passos

Recomendações