Skip to main content
IBM Quantum Platform

ChunkTiming

class ChunkTiming(spans)

GitHub

Basi: object

Una raccolta di informazioni sui tempi dei blocchi per un QuantumProgramResult.

Questa classe è una struttura simile a un elenco di sola lettura contenente ChunkSpan oggetti, in cui ogni span rappresenta un singolo blocco di esecuzione sul backend e contiene informazioni temporali e una descrizione delle parti del codice QuantumProgram che sono state eseguite in quel blocco.

Per iterare sui blocchi:

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

Per tracciare i tempi relativi a un singolo risultato:

chunk_timings.draw()

Per rappresentare graficamente i tempi relativi a diversi risultati su un unico grafico:

from qiskit_ibm_runtime.visualization import draw_chunk_timings

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

Attributi

Parametri

spans (Iterable[ChunkSpan])

duration

La durata totale dal primo avvio all'ultimo arresto, in secondi.

start

L'ora di inizio del blocco più precoce, in UTC.

stop

L'ora di fine dell'ultimo blocco, in UTC.


Metodi

__getitem__

__getitem__(idxs: int) → ChunkSpan

__getitem__(idxs: slice) → ChunkTiming

GitHub

__len__

__len__()

GitHub

Tipo di restituzione

int

draw

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

GitHub

Disegna le informazioni relative alla temporizzazione su un grafico a barre.

Per tracciare i tempi dei chunk con opzioni aggiuntive come common_start, oppure per tracciare i tempi di più lavori sullo stesso asse, si consiglia di richiamare draw_chunk_timings() direttamente.

Parametri

  • name (str | None) – Un'etichetta per questo insieme di blocchi.
  • normalize_y (bool) – Se visualizzare le unità dell'asse y come percentuale di lavoro completato, anziché come numero cumulativo di elementi completati.
  • line_width (int) – Lo spessore dei segmenti di linea.
  • tz (timezone | None) – Il fuso orario da utilizzare per la visualizzazione degli orari. None (impostazione predefinita) utilizza il fuso orario locale del sistema. Imposta datetime.timezone.utc l'opzione per visualizzare gli orari in UTC.

Risultati

Un grafico creato con Plotly.

Tipo di restituzione

PlotlyFigure

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.