Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Kostenverfolgung und Kosteneinsparung
Tipp
Lernen Sie die Grundlagen des Quantencomputers kennen mit AWS! Melden Sie sich für den Amazon Braket Digital Learning Plan
Mit Amazon Braket haben Sie bei Bedarf Zugriff auf Quantencomputer-Ressourcen, ohne dass Sie sich vorab verpflichten müssen. Sie zahlen nur das, was Sie nutzen. Um mehr über die Preisgestaltung zu erfahren, besuchen Sie bitte unsere Preisseite
In diesem Abschnitt:
Kostenverfolgung nahezu in Echtzeit
The Braket SDK bietet Ihnen die Möglichkeit, Ihre Quanten-Workloads um eine Kostenverfolgung nahezu in Echtzeit zu erweitern. Jedes unserer Beispiel-Notebooks enthält einen Code zur Kostenverfolgung, mit dem Sie einen maximalen Kostenvoranschlag für die Quantenverarbeitungseinheiten (QPUs) und On-Demand-Simulatoren von Braket erhalten. Die geschätzten Höchstkosten werden ausgewiesen USD und beinhalten keine Gutschriften oder Rabatte.
Anmerkung
Die angegebenen Gebühren sind Schätzungen, die auf der Nutzung Ihres Amazon Braket-Simulators und Ihrer Quantum Processing Unit (QPU) -Aufgaben basieren. Die angezeigten geschätzten Gebühren können von Ihren tatsächlichen Gebühren abweichen. In den geschätzten Gebühren sind keine Rabatte oder Gutschriften enthalten, und es können zusätzliche Gebühren anfallen, wenn Sie andere Dienste wie Amazon Elastic Compute Cloud (AmazonEC2) nutzen.
Kostenverfolgung für SV1
Um zu demonstrieren, wie die Kostenverfolgungsfunktion verwendet werden kann, werden wir eine Bell State-Schaltung konstruieren und sie auf unserem SV1 Simulator ausführen. Importieren Sie zunächst die SDK Braket-Module, definieren Sie einen Bell State und fügen Sie die Tracker()
Funktion zu unserer Schaltung hinzu:
#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})
Wenn Sie Ihr Notebook ausführen, können Sie die folgende Ausgabe für Ihre Bell State-Simulation erwarten. Die Tracker-Funktion zeigt Ihnen die Anzahl der gesendeten Schüsse, die abgeschlossenen Quantenaufgaben, die Ausführungsdauer, die in Rechnung gestellte Ausführungsdauer und Ihre maximalen Kosten inUSD. Ihre Ausführungszeit kann für jede Simulation variieren.
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')
Verwenden Sie den Cost Tracker, um die maximalen Kosten festzulegen
Sie können den Cost Tracker verwenden, um die Höchstkosten für ein Programm festzulegen. Möglicherweise haben Sie einen Höchstbetrag dafür, wie viel Sie für ein bestimmtes Programm ausgeben möchten. Auf diese Weise können Sie den Cost Tracker verwenden, um die Kostenkontrolllogik in Ihrem Ausführungscode zu integrieren. Das folgende Beispiel verwendet dieselbe Schaltung auf einem Rigetti QPUund begrenzt die Kosten auf USD 1. Die Kosten für die Ausführung einer Iteration der Schaltung in unserem Code betragen USD 0,48. Wir haben die Logik so eingestellt, dass die Iterationen wiederholt werden, bis die Gesamtkosten 1 USD überschreiten. Daher wird der Codeausschnitt dreimal ausgeführt, bis die nächste Iteration 1 überschreitet. USD Im Allgemeinen würde ein Programm so lange iterieren, bis die von Ihnen gewünschten maximalen Kosten erreicht sind, in diesem Fall drei Iterationen.
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
Anmerkung
Die Kostenerfassung erfasst die Dauer von Fehlschlägen nicht TN1 Quantenaufgaben. Während eines TN1 Wenn Ihre Probe abgeschlossen ist, der Kontraktionsschritt aber fehlschlägt, werden Ihre Probengebühren nicht in der Kostenerfassung angezeigt.
Bewährte Methoden zur Kosteneinsparung
Beachten Sie die folgenden bewährten Methoden für die Verwendung von Amazon Braket. Sparen Sie Zeit, minimieren Sie Kosten und vermeiden Sie häufige Fehler.
Überprüfen Sie mit Simulatoren
-
Überprüfen Sie Ihre Schaltungen mithilfe eines Simulators, bevor Sie sie auf einem ausführenQPU, damit Sie Ihre Schaltung fein abstimmen können, ohne dass Gebühren für die Nutzung anfallen. QPU
-
Auch wenn die Ergebnisse beim Betrieb des Schaltkreises auf einem Simulator möglicherweise nicht mit den Ergebnissen beim Ausführen des Schaltkreises auf einem identisch sindQPU, können Sie Codierungsfehler oder Konfigurationsprobleme mithilfe eines Simulators identifizieren.
Beschränken Sie den Benutzerzugriff auf bestimmte Geräte
-
Sie können Einschränkungen einrichten, die verhindern, dass unbefugte Benutzer Quantenaufgaben auf bestimmten Geräten einreichen. Die empfohlene Methode zur Zugriffsbeschränkung ist mit AWS IAM. Weitere Informationen dazu finden Sie unter Zugriff einschränken.
-
Wir empfehlen Ihnen, Ihr Administratorkonto nicht zu verwenden, um Benutzern Zugriff auf Amazon Braket-Geräte zu gewähren oder einzuschränken.
Stellen Sie Abrechnungsalarme ein
-
Sie können einen Abrechnungsalarm einrichten, der Sie benachrichtigt, wenn Ihre Rechnung ein voreingestelltes Limit erreicht. Die empfohlene Methode zum Einrichten eines Alarms ist die folgende AWS Budgets. Sie können benutzerdefinierte Budgets festlegen und Benachrichtigungen erhalten, wenn Ihre Kosten oder Nutzung Ihren budgetierten Betrag überschreiten könnten. Informationen finden Sie unter. AWS Budgets
Testen TN1 Quantenaufgaben mit niedrigen Schusszahlen
-
Simulatoren kosten weniger alsQHPs, aber bestimmte Simulatoren können teuer sein, wenn Quantenaufgaben mit hohen Schusszahlen ausgeführt werden. Wir empfehlen Ihnen, Ihre zu testen TN1 Aufgaben mit einem Tiefpunkt shot zählen. Shot Die Anzahl hat keinen Einfluss auf die Kosten für SV1 und lokale Simulatoraufgaben.
Suchen Sie in allen Regionen nach Quantenaufgaben
-
In der Konsole werden Quantenaufgaben nur für Ihre aktuellen Aufgaben angezeigt AWS-Region. Wenn Sie nach abrechnungsfähigen Quantenaufgaben suchen, die eingereicht wurden, achten Sie darauf, alle Regionen zu überprüfen.
-
Eine Liste der Geräte und der zugehörigen Regionen finden Sie auf der Dokumentationsseite Unterstützte Geräte.