Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Suivi des coûts et économies
Astuce
Découvrez les bases de l'informatique quantique avec AWS ! Inscrivez-vous au plan d'apprentissage numérique Amazon Braket
Avec Amazon Braket, vous avez accès à des ressources informatiques quantiques à la demande sans engagement initial. Vous ne payez que ce que vous utilisez. Pour en savoir plus sur les tarifs, veuillez consulter notre page de tarification
Dans cette section :
Suivi des coûts en temps quasi réel
Le Braket vous SDK offre la possibilité d'ajouter un suivi des coûts en temps quasi réel à vos charges de travail quantiques. Chacun de nos carnets d'exemples inclut un code de suivi des coûts pour vous fournir une estimation maximale des coûts des unités de traitement quantique (QPUs) et des simulateurs à la demande de Braket. Les estimations des coûts maximaux seront indiquées USD et n'incluent pas les crédits ou les remises.
Note
Les frais indiqués sont des estimations basées sur l'utilisation des tâches de votre simulateur Amazon Braket et de votre unité de traitement quantique (QPU). Les frais estimés indiqués peuvent différer de vos frais réels. Les frais estimés ne tiennent pas compte des remises ou des crédits et des frais supplémentaires peuvent vous être facturés en fonction de votre utilisation d'autres services tels qu'Amazon Elastic Compute Cloud (AmazonEC2).
Suivi des coûts pour SV1
Afin de démontrer comment la fonction de suivi des coûts peut être utilisée, nous allons construire un circuit Bell State et l'exécuter sur notre SV1 simulateur. Commencez par importer les SDK modules Braket, définissez un Bell State et ajoutez la Tracker()
fonction à notre circuit :
#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})
Lorsque vous utilisez votre ordinateur portable, vous pouvez vous attendre au résultat suivant pour votre simulation de Bell State. La fonction de suivi vous indiquera le nombre de tirs envoyés, les tâches quantiques terminées, la durée d'exécution, la durée d'exécution facturée et votre coût maximum. USD Le temps d'exécution peut varier d'une simulation à l'autre.
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')
Utiliser le suivi des coûts pour fixer les coûts maximaux
Vous pouvez utiliser le suivi des coûts pour définir les coûts maximaux d'un programme. Vous pouvez avoir un seuil maximum pour le montant que vous souhaitez dépenser pour un programme donné. De cette façon, vous pouvez utiliser le suivi des coûts pour élaborer une logique de contrôle des coûts dans votre code d'exécution. L'exemple suivant prend le même circuit sur un Rigetti QPUet limite le coût à 1USD. Le coût d'exécution d'une itération du circuit dans notre code est de USD 0,48. Nous avons défini la logique pour répéter les itérations jusqu'à ce que le coût total dépasse 1 USD ; par conséquent, l'extrait de code sera exécuté trois fois jusqu'à ce que la prochaine itération dépasse 1. USD En général, un programme continue à itérer jusqu'à ce qu'il atteigne le coût maximum souhaité, dans ce cas, trois itérations.
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
Note
Le suivi des coûts ne suivra pas la durée en cas d'échec TN1 tâches quantiques. Au cours d'une TN1 simulation, si votre répétition est terminée mais que l'étape de contraction échoue, vos frais de répétition ne seront pas affichés dans le suivi des coûts.
Les meilleures pratiques pour réduire les coûts
Tenez compte des bonnes pratiques suivantes pour utiliser Amazon Braket. Gagnez du temps, minimisez les coûts et évitez les erreurs courantes.
Vérifiez à l'aide de simulateurs
-
Vérifiez vos circuits à l'aide d'un simulateur avant de l'exécuter sur unQPU, afin de pouvoir affiner votre circuit sans encourir de frais d'utilisation. QPU
-
Bien que les résultats de l'exécution du circuit sur un simulateur ne soient pas identiques à ceux de l'exécution du circuit sur un simulateurQPU, vous pouvez identifier les erreurs de codage ou les problèmes de configuration à l'aide d'un simulateur.
Restreindre l'accès des utilisateurs à certains appareils
-
Vous pouvez définir des restrictions qui empêchent les utilisateurs non autorisés de soumettre des tâches quantiques sur certains appareils. La méthode recommandée pour restreindre l'accès est avec AWS IAM. Pour plus d'informations sur la procédure à suivre, consultez Restreindre l'accès.
-
Nous vous recommandons de ne pas utiliser votre compte administrateur pour accorder ou restreindre l'accès des utilisateurs aux appareils Amazon Braket.
Définissez des alarmes de facturation
-
Vous pouvez définir une alarme de facturation pour vous avertir lorsque votre facture atteint une limite prédéfinie. La méthode recommandée pour configurer une alarme est la méthode suivante AWS Budgets. Vous pouvez définir des budgets personnalisés et recevoir des alertes lorsque vos coûts ou votre utilisation peuvent dépasser le montant budgétisé. Les informations sont disponibles à l'adresse AWS Budgets
.
Tester TN1 tâches quantiques avec un faible nombre de tirs
-
Les simulateurs coûtent moins cherQHPs, mais certains peuvent être coûteux si les tâches quantiques sont exécutées avec un nombre de coups élevé. Nous vous recommandons de tester votre TN1 tâches avec un faible shot compter. Shot le nombre n'affecte pas le coût de SV1 et des tâches de simulateur locales.
Vérifiez toutes les régions pour les tâches quantiques
-
La console affiche les tâches quantiques uniquement pour votre activité actuelle Région AWS. Lorsque vous recherchez des tâches quantiques facturables qui ont été soumises, assurez-vous de cocher toutes les régions.
-
Vous pouvez consulter la liste des appareils et de leurs régions associées sur la page de documentation des appareils pris en charge.