Quando verrà eseguita la mia attività quantistica? - Amazon Braket

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Quando verrà eseguita la mia attività quantistica?

Quando invii un circuito, Amazon Braket lo invia al dispositivo specificato. Quantum Processing Unit (QPU) e le attività quantistiche del simulatore su richiesta vengono messe in coda ed elaborate nell'ordine in cui vengono ricevute. Il tempo necessario per elaborare l'attività quantistica dopo l'invio varia a seconda del numero e della complessità delle attività inviate da altri clienti Amazon Braket e della disponibilità di QPU quelle selezionate.

QPUfinestre di disponibilità e stato

QPUla disponibilità varia da dispositivo a dispositivo.

Nella pagina Dispositivi della console Amazon Braket, puoi visualizzare le finestre di disponibilità attuali e future e lo stato del dispositivo. Inoltre, ogni pagina del dispositivo mostra le profondità di coda individuali per attività quantistiche e lavori ibridi.

Un dispositivo è considerato offline se non è disponibile per i clienti, indipendentemente dalla finestra di disponibilità. Ad esempio, potrebbe essere offline a causa di manutenzione programmata, aggiornamenti o problemi operativi.

Visibilità della coda

Prima di inviare un'attività quantistica o un lavoro ibrido, puoi visualizzare quante attività quantistiche o ibride hai davanti a te controllando la profondità della coda del dispositivo.

Profondità della coda

Queue depth si riferisce al numero di attività quantistiche e lavori ibridi in coda per un particolare dispositivo. Le attività quantistiche di un dispositivo e il conteggio delle code di lavoro ibride sono accessibili tramite Braket Software Development Kit (SDK) oppure Amazon Braket Management Console.

  1. La profondità della coda delle attività si riferisce al numero totale di attività quantistiche attualmente in attesa di essere eseguite con priorità normale.

  2. La profondità della coda delle attività prioritarie si riferisce al numero totale di attività quantistiche inviate in attesa di essere eseguite Amazon Braket Hybrid Jobs. Queste attività vengono eseguite prima delle attività autonome.

  3. La profondità della coda dei lavori ibridi si riferisce al numero totale di lavori ibridi attualmente in coda su un dispositivo. Quantum tasks i lavori inviati come parte di un lavoro ibrido hanno la priorità e sono aggregati nel Priority Task Queue.

I clienti che desiderano visualizzare la profondità della coda tramite il Braket SDK possono modificare il seguente frammento di codice per ottenere la posizione in coda del loro task quantistico o del loro lavoro ibrido:

device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/ionq/Aria-1") # returns the number of quantum tasks queued on the device print(device.queue_depth().quantum_tasks) {<QueueType.NORMAL: 'Normal'>: '0', <QueueType.PRIORITY: 'Priority'>: '0'} # returns the number of hybrid jobs queued on the device print(device.queue_depth().jobs) '3'

L'invio di un'attività quantistica o di un lavoro ibrido a QPU può far sì che il carico di lavoro si trovi in uno stato. QUEUED Amazon Braket offre ai clienti visibilità sulle attività quantistiche e sulla posizione ibrida nella coda dei lavori.

Posizione in coda

Queue position si riferisce alla posizione corrente dell'attività quantistica o del lavoro ibrido all'interno della rispettiva coda del dispositivo. Può essere ottenuto per attività quantistiche o lavori ibridi tramite Braket Software Development Kit (SDK) oppure Amazon Braket Management Console.

I clienti che desiderano visualizzare la posizione della coda tramite il Braket SDK possono modificare il seguente frammento di codice per ottenere la posizione in coda del loro task quantistico o del loro lavoro ibrido:

# choose the device to run your circuit device = AwsDevice("arn:aws:braket:eu-north-1::device/qpu/iqm/Garnet") #execute the circuit task = device.run(bell, s3_folder, shots=100) # retrieve the queue position information print(task.queue_position().queue_position) # Returns the number of Quantum Tasks queued ahead of you '2' from braket.aws import AwsQuantumJob job = AwsQuantumJob.create( "arn:aws:braket:eu-north-1::device/qpu/iqm/Garnet", source_module="algorithm_script.py", entry_point="algorithm_script:start_here", wait_until_complete=False ) # retrieve the queue position information print(job.queue_position().queue_position) '3' # returns the number of hybrid jobs queued ahead of you