ChunkTiming
class ChunkTiming(spans)
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__
__len__
draw
draw(name=None, normalize_y=False, line_width=4, tz=None)
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. Impostadatetime.timezone.utcl'opzione per visualizzare gli orari in UTC.
Risultati
Un grafico creato con Plotly.
Tipo di restituzione
PlotlyFigure