Aller au contenu principal

Surveiller ou annuler un job

Consulte la liste de tes workloads sur la page Workloads.

Voir le statut d'un job

Accède à ton tableau Workloads et vérifie dans la colonne Status si un job s'est terminé ou a échoué.

Voir l'utilisation restante

Accède à ton tableau Instances et sélectionne l'onglet correspondant au plan dont tu veux consulter l'utilisation restante. Le temps total utilisé et le temps total restant sur ton plan sont affichés.

Voir les métriques sur le nombre de jobs et workloads soumis

Accède à la page Analytics pour voir le nombre total de jobs soumis, ainsi qu'un décompte des workloads batch et des workloads de session. Note que tu ne peux voir la page Analytics que pour les comptes que tu possèdes ou gères.

Surveiller un job

Utilise l'instance de job pour vérifier le statut du job ou récupérer les résultats en appelant la commande appropriée :

job.result()Consulte les résultats du job immédiatement après son achèvement. Les résultats sont disponibles une fois le job terminé. Par conséquent, job.result() est un appel bloquant jusqu'à la fin du job.
job.job_id()Retourne l'identifiant unique du job. Récupérer les résultats du job ultérieurement nécessite l'identifiant du job. Il est donc recommandé de sauvegarder les identifiants des jobs que tu pourrais vouloir récupérer plus tard.
job.status()Vérifie le statut du job.
job = service.job(<job_id>)Récupère un job que tu as soumis précédemment. Cet appel nécessite l'identifiant du job.

Récupérer les résultats d'un job ultérieurement

Appelle service.job(\<job\_id>) pour récupérer un job que tu as soumis précédemment. Si tu n'as pas l'identifiant du job, ou si tu veux récupérer plusieurs jobs à la fois — y compris des jobs provenant de QPUs (unités de traitement quantique) retirées —, appelle plutôt service.jobs() avec des filtres optionnels. Voir QiskitRuntimeService.jobs.

Packages provider dépréciés

service.jobs() retourne également les jobs exécutés depuis le package déprécié qiskit-ibm-provider. Les jobs soumis par l'ancien package (également déprécié) qiskit-ibmq-provider ne sont plus disponibles.

Exemple

Cet exemple retourne les 10 jobs runtime les plus récents qui ont été exécutés sur 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)

Annuler un job

Tu peux annuler un job depuis le tableau de bord IBM Quantum Platform, soit sur la page Workloads, soit sur la page de détails d'un workload spécifique. Sur la page Workloads, clique sur le menu de débordement en fin de ligne pour ce workload et sélectionne Annuler. Si tu es sur la page de détails d'un workload spécifique, utilise le menu déroulant Actions en haut de la page et sélectionne Annuler.

Dans Qiskit, utilise job.cancel() pour annuler un job.

Prochaines étapes

Recommandations