Skip to main content
IBM Quantum Platform

ChunkTiming

class ChunkTiming(spans)

GitHub

Bases : object

Un ensemble d'informations sur la durée des blocs pour un fichier QuantumProgramResult.

Cette classe est une structure de type « liste » en lecture seule contenant ChunkSpan des objets, où chaque « span » représente un bloc d'exécution unique sur le backend et contient des informations de chronométrage ainsi qu'une description des parties du code QuantumProgram qui ont été exécutées dans ce bloc.

Pour parcourir les blocs :

chunk_timings = job.result().timing
for chunk in chunk_timings:
    print(chunk)

Pour tracer les chronométrages correspondant à un seul résultat :

chunk_timings.draw()

Pour tracer les courbes de temps de plusieurs résultats sur un même graphique :

from qiskit_ibm_runtime.visualization import draw_chunk_timings

draw_chunk_timings(
    chunk_timings1,
    chunk_timings2,
    names=["job 1", "job 2"],
    common_start=True,
)

Attributs

Paramètres

spans (Iterable[ChunkSpan])

duration

La durée totale, en secondes, entre le premier démarrage et le dernier arrêt.

start

L'heure de début du bloc le plus ancien, en UTC.

stop

L'heure de fin du dernier bloc, en UTC.


Méthodes

__getitem__

__getitem__(idxs: int) → ChunkSpan

__getitem__(idxs: slice) → ChunkTiming

GitHub

__len__

__len__()

GitHub

Type de retour

int

draw

draw(name=None, normalize_y=False, line_width=4, tz=None)

GitHub

Tracer les informations de synchronisation sur un graphique à barres.

Pour tracer les durées des blocs avec des options supplémentaires telles que common_start, ou pour tracer les durées de plusieurs tâches sur le même axe, pensez à appeler draw_chunk_timings() directement.

Paramètres

  • name (str | None) – Une étiquette pour cet ensemble de segments.
  • normalize_y (bool) – Afficher les unités de l'axe des y sous forme de pourcentage de travail achevé, plutôt que sous forme de nombre cumulé d'éléments achevés.
  • line_width (int) – L'épaisseur des segments de droite.
  • tz (timezone | None) – Le fuseau horaire à utiliser pour l'affichage des heures. None (par défaut) utilise le fuseau horaire local du système. Passez datetime.timezone.utc ce paramètre pour afficher les heures en UTC.

Retours

Un graphique Plotly.

Type de retour

PlotlyFigure

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.