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
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.
In questa sezione:
Monitoraggio dei costi quasi in tempo reale
The Braket ti SDK 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 relativi alle unità di elaborazione quantistica () e ai simulatori on-demand di Braket. QPUs Le stime dei costi massimi verranno mostrate 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. Le spese stimate mostrate possono differire dalle spese effettive. 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 (AmazonEC2).
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 SDK moduli Braket, definendo un Bell State e aggiungendo la Tracker()
funzione al 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 esegui il tuo Notebook, puoi aspettarti il seguente risultato per la tua simulazione 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 entrata. 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 un Rigetti QPUe limita il costo a 1USD. Il costo per eseguire un'iterazione del circuito nel nostro codice è USD 0,48. Abbiamo impostato la logica per ripetere le iterazioni fino a quando il costo totale supera 1USD; 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-2") 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-2': {'shots': 600, 'tasks': {'COMPLETED': 3}}} 1.4400000000 USD
Nota
Il tracker dei costi non terrà traccia della durata in caso di errore TN1 compiti quantistici. Durante un TN1 simulazione, se la prova è 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 unQPU, in modo da poterlo ottimizzare senza incorrere in costi di utilizzo. QPU
-
Sebbene i risultati dell'esecuzione del circuito su un simulatore possano non essere identici a quelli dell'esecuzione del circuito su un simulatoreQPU, è 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. AWS IAM Per ulteriori informazioni su come eseguire questa operazione, consulta Limitare 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
Test TN1 attività quantistiche con un numero di puntate basso
-
I simulatori costano meno diQHPs, ma alcuni simulatori possono essere costosi se le attività quantistiche vengono eseguite con un numero elevato di colpi. Ti consigliamo di testare il tuo TN1 attività con un valore basso shot contare. Shot il conteggio non influisce sul costo di SV1 e attività di simulazione locali.
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.