Monitoraggio e risparmio dei costi - 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à.

Monitoraggio e risparmio dei costi

Suggerimento

Impara le basi dell'informatica quantistica con!AWS Iscriviti all'Amazon Braket Digital Learning Plan e ottieni il tuo badge digitale dopo aver completato una serie di corsi di apprendimento e una valutazione digitale.

Con Amazon Braket, hai accesso a risorse di calcolo quantistico su richiesta senza impegno iniziale. I prezzi sono calcolati solo in base all'uso effettivo. Per ulteriori informazioni sui prezzi, visita la nostra pagina dei prezzi.

Impostazione dei limiti di spesa per Amazon Braket QPUs

I limiti di spesa di Amazon Braket forniscono controlli opzionali dei costi per dispositivo per le unità di elaborazione quantistica (). QPUs

Come funzionano i limiti di spesa: Amazon Braket tiene traccia della spesa cumulativa e convalida ogni richiesta di creazione di attività rispetto al limite configurato. Se il costo stimato di un'attività supera il limite di spesa residuo, Amazon Braket la rifiuta immediatamente con un errore di convalida. Facoltativamente, puoi configurare un periodo di tempo per il tuo limite di spesa. Configurando un periodo di tempo, puoi assicurarti che le attività possano essere inviate solo in quel periodo specificato. Le attività inviate al di fuori del periodo di tempo verranno rifiutate.

Design opt-in: i flussi di lavoro esistenti rimarranno inalterati a meno che non abiliti esplicitamente i controlli. Puoi rimuovere tutte le restrizioni eliminando il limite di spesa.

Nota

I limiti di spesa si applicano solo alle attività QPU per lavori su richiesta e ibridi. Escludono simulatori, notebook gestiti, costi delle EC2 istanze Hybrid Job e prenotazioni Braket Direct. Per una gestione completa dei costi su tutti i servizi AWS, continua a utilizzare Budget AWS.

Elenco delle azioni relative ai limiti di spesa

Cerca

Con il seguente comando AWS CLI, puoi cercare ed elencare i limiti di spesa in una regione AWS specifica e per uno specifico dispositivo Braket.

aws --region {device_region} braket search-spending-limits --filters name=deviceArn,operator=EQUAL,values={device_arn}
Crea

Con il seguente comando AWS CLI, puoi creare un nuovo limite di spesa per un dispositivo quantistico specifico in una regione specifica. La richiesta viene rifiutata se esiste già un limite di spesa per il dispositivo.

aws --region {device_region} braket create-spending-limit --device-arn {device_arn} --spending-limit {max_spend}
Aggiorna

Con il seguente comando AWS CLI, puoi aggiornare un limite di spesa esistente con un nuovo valore massimo di spesa. La richiesta viene rifiutata se la somma della spesa corrente e della spesa in coda è già superiore alla nuova spesa massima richiesta.

aws --region {device_region} braket update-spending-limit --spending-limit-arn {spending_limit_arn} --spending-limit {new_max_spend}

Puoi fornire un periodo di tempo anziché o in aggiunta alla nuova spesa massima, come nell'esempio precedente.

Eliminare

Con il seguente comando AWS CLI, puoi eliminare un limite di spesa esistente.

aws --region {device_region} braket delete-spending-limit --spending-limit-arn {spending_limit_arn}

Puoi fornire un periodo di tempo al posto o in aggiunta alla nuova spesa massima, come nell'esempio precedente.

Sebbene facoltativo, è consigliabile specificare sempre il parametro della regione come procedura consigliata. I comandi eseguiti in un'area diversa da quella del dispositivo falliranno o, nel caso diSearchSpendingLimits, restituiranno risultati errati.

Per altri esempi su come utilizzare i limiti di spesa, consulta il taccuino di esempio.

Come funziona la convalida delle attività

Quando l'account AWS invia una CreateQuantumTask richiesta altrimenti valida, è soggetto al seguente comportamento di gating. Nota: il budget residuo è la differenza tra il limite di spesa e la somma della spesa in coda e quella corrente. (Vedi la sezione successiva)

  • Caso 1: Non esiste un limite di spesa per il dispositivo dell'attività: L'attività viene creata.

  • Caso 2: esiste un limite di spesa per il dispositivo di destinazione e l'ora corrente rientra nel periodo di tempo del limite di spesa:

    • Se il costo stimato dell'attività è inferiore o uguale al budget rimanente: CreateQuantumTask ha esito positivo, l'attività viene creata.

    • Se il costo stimato è superiore al budget residuo: CreateQuantumTask fallisce e non viene creata alcuna attività.

  • Caso 3: esiste un limite di spesa per il dispositivo di destinazione e l'ora corrente non rientra nel periodo di tempo del limite di spesa: CreateQuantumTask non riesce e non viene creata alcuna attività.

Come viene calcolato il budget residuo

Il budget residuo è la differenza tra il limite di spesa e la somma della spesa corrente e della spesa in coda.

Quando viene creata un'attività per un dispositivo con un limite di spesa, la spesa in coda viene aumentata del costo stimato dell'attività. Questo evento è elencato nella prima riga della tabella seguente. La tabella seguente mostra cosa succede alla spesa in coda e alla spesa corrente, a seconda della progressione dell'attività.

Vecchio stato quantistico dell'attività

Nuovo stato quantistico dell'attività

Passa alla spesa in coda

Passa alla spesa corrente

-

CREATO

Aumentato in base al costo stimato

Nessuna modifica

CREATO

IN CODA

Nessuna modifica

Nessuna modifica

Qualsiasi

RUNNING (ESECUZIONE IN CORSO)

Nessuna modifica

Nessuna modifica

Qualsiasi

IN CORSO DI ANNULLAMENTO

Nessuna modifica

Nessuna modifica

IN CORSO DI ANNULLAMENTO

ANNULLATO

Ridotto in base al costo stimato

Nessuna modifica

Qualsiasi

NON RIUSCITO

Ridotto in base al costo stimato

Nessuna modifica

RUNNING (ESECUZIONE IN CORSO)

COMPLETED

Ridotto in base al costo stimato

Aumentato in base al costo stimato (adeguato di conseguenza per le attività parzialmente completate)

Custodie Edge

D: Quando si crea un limite di spesa, le attività già in coda vengono conteggiate ai fini della spesa in coda?

R: No. Le attività già create, in coda o comunque in corso non vengono conteggiate ai fini della spesa in coda di un limite di spesa appena creato.

D: La riduzione del limite di spesa, aggiornandolo, causa la cessazione anticipata di un'attività quantistica creata, in coda o comunque in corso?

R: No.

D: Il raggiungimento dell'ora di fine del limite di spesa comporta l'interruzione anticipata di un'attività quantistica creata, in coda o comunque in corso?

R: No. Le attività create, in coda o comunque in corso possono essere completate indipendentemente dallo stato del limite di spesa.

D: In che modo la mancanza di un limite di spesa è diversa da un limite di spesa di zero dollari?

R: Nessun limite di spesa consente di creare attività quantistiche senza restrizioni. Un limite di spesa pari a zero dollari blocca tutte le attività quantistiche.

D: Un limite di spesa pari a zero nel passato o nel futuro blocca la creazione di tutte le attività quantistiche?

R: Sì.

D: Quando si crea un limite di spesa, il costo stimato delle attività già in coda verrà conteggiato ai fini della spesa corrente una volta completate tali attività?

R: No. Solo le attività inviate mentre è attivo un limite di spesa vengono conteggiate ai fini della spesa accumulata.

Monitoraggio dei costi quasi in tempo reale

L'SDK Braket ti offre la possibilità di aggiungere un monitoraggio dei costi quasi in tempo reale ai tuoi carichi di lavoro quantistici. Ciascuno dei nostri notebook di esempio include un codice di monitoraggio dei costi per fornirti una stima massima dei costi per le unità di elaborazione quantistica () e i simulatori on-demand di Braket. QPUs Le stime dei costi massimi verranno mostrate in USD e non includono crediti o sconti.

Nota

I costi indicati sono stime basate sul simulatore Amazon Braket e sull'utilizzo delle attività dell'unità di elaborazione quantistica (QPU). I costi stimati indicati possono differire dagli addebiti effettivi. I costi stimati non tengono conto di sconti o crediti e potrebbero verificarsi costi aggiuntivi in base all'utilizzo di altri servizi come Amazon Elastic Compute Cloud (Amazon EC2).

Monitoraggio dei costi per SV1

Per dimostrare come può essere utilizzata la funzione di tracciamento dei costi, costruiremo un circuito Bell State e lo eseguiremo sul nostro SV1 simulatore. Inizia importando i moduli Braket SDK, definendo un Bell State e aggiungendo la funzione al Tracker() nostro circuito:

#import any required modules from braket.aws import AwsDevice from braket.circuits import Circuit from braket.tracking import Tracker #create our bell circuit circ = Circuit().h(0).cnot(0,1) device = AwsDevice("arn:aws:braket:::device/quantum-simulator/amazon/sv1") with Tracker() as tracker: task = device.run(circ, shots=1000).result() #Your results print(task.measurement_counts)
Counter({'00': 500, '11': 500})

Quando eseguite il vostro Notebook, potete aspettarvi il seguente risultato per la simulazione di Bell State. La funzione tracker vi mostrerà il numero di scatti inviati, le attività quantistiche completate, la durata dell'esecuzione, la durata di esecuzione fatturata e il costo massimo in USD. Il tempo di esecuzione può variare per ogni simulazione.

import datetime tracker.quantum_tasks_statistics() {'arn:aws:braket:::device/quantum-simulator/amazon/sv1': {'shots': 1000, 'tasks': {'COMPLETED': 1}, 'execution_duration': datetime.timedelta(microseconds=4000), 'billed_execution_duration': datetime.timedelta(seconds=3)}} tracker.simulator_tasks_cost()
Decimal('0.0037500000')

Utilizzo del tracker dei costi per impostare i costi massimi

È possibile utilizzare il tracker dei costi per impostare i costi massimi di un programma. Potresti avere una soglia massima per quanto vuoi spendere per un determinato programma. In questo modo, puoi utilizzare il cost tracker per creare una logica di controllo dei costi nel tuo codice di esecuzione. L'esempio seguente utilizza lo stesso circuito su una Rigetti QPU e limita il costo a 1 USD. Il costo per eseguire un'iterazione del circuito nel nostro codice è di 0,30 USD. Abbiamo impostato la logica per ripetere le iterazioni fino a quando il costo totale superi 1 USD; quindi, il frammento di codice verrà eseguito tre volte fino a quando l'iterazione successiva non supererà 1 USD. In genere, un programma continua a iterare fino a raggiungere il costo massimo desiderato, in questo caso, tre iterazioni.

device = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3") with Tracker() as tracker: while tracker.qpu_tasks_cost() < 1: result = device.run(circ, shots=200).result() print(tracker.quantum_tasks_statistics()) print(tracker.qpu_tasks_cost(), "USD")
{'arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3': {'shots': 600, 'tasks': {'COMPLETED': 3}}} 1.4400000000 USD
Nota

Il tracker dei costi non terrà traccia della durata delle attività quantistiche falliteTN1. Durante una TN1 simulazione, se la prova viene completata ma la fase di contrazione fallisce, il costo della prova non verrà visualizzato nel tracker dei costi.

Le migliori pratiche per il risparmio sui costi

Prendi in considerazione le seguenti best practice per l'utilizzo di Amazon Braket. Risparmia tempo, minimizza i costi ed evita gli errori più comuni.

Verifica con i simulatori

  • Verifica i circuiti utilizzando un simulatore prima di eseguirlo su una QPU, in modo da poter ottimizzare il circuito senza incorrere in costi per l'utilizzo della QPU.

  • Sebbene i risultati dell'esecuzione del circuito su un simulatore possano non essere identici a quelli dell'esecuzione del circuito su una QPU, è possibile identificare errori di codifica o problemi di configurazione utilizzando un simulatore.

Limita l'accesso degli utenti a determinati dispositivi

  • È possibile impostare restrizioni che impediscano agli utenti non autorizzati di inviare attività quantistiche su determinati dispositivi. Il metodo consigliato per limitare l'accesso è con IAM.AWS Per ulteriori informazioni su come eseguire questa operazione, consulta Limita l'accesso.

  • Ti consigliamo di non utilizzare il tuo account amministratore per concedere o limitare l'accesso degli utenti ai dispositivi Amazon Braket.

Imposta allarmi di fatturazione

  • Puoi impostare un allarme di fatturazione per avvisarti quando la fattura raggiunge un limite preimpostato. Il metodo consigliato per impostare un allarme è tramite.Budget AWSÈ possibile impostare budget personalizzati e ricevere avvisi quando i costi o l'utilizzo possono superare l'importo preventivato. Le informazioni sono disponibili all'indirizzo. Budget AWS

Esegui compiti TN1 quantistici con un numero di puntate basso

  • I simulatori costano meno di QPUs, ma alcuni simulatori possono essere costosi se le attività quantistiche vengono eseguite con un numero elevato di puntate. Ti consigliamo di testare le tue TN1 attività con un conteggio basso. shot Shotil conteggio non influisce sul costo SV1 e sulle attività del simulatore locale.

Controlla tutte le regioni per le attività quantistiche

  • La console mostra le attività quantistiche solo per quelle correnti.Regione AWS Quando cerchi attività quantistiche fatturabili che sono state inviate, assicurati di controllare tutte le regioni.

  • È possibile visualizzare un elenco dei dispositivi e delle regioni associate nella pagina della documentazione dei dispositivi supportati.