Einen Hybrid-Job mit Amazon Braket Hybrid Jobs ausführen - Amazon Braket

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.

Einen Hybrid-Job mit Amazon Braket Hybrid Jobs ausführen

Um einen Hybrid-Job mit Amazon Braket Hybrid Jobs auszuführen, müssen Sie zunächst Ihren Algorithmus definieren. Sie können es definieren, indem Sie das Algorithmus-Skript und optional andere Abhängigkeitsdateien mit Amazon Braket Python SDK oder PennyLaneschreiben. Wenn Sie andere (Open-Source-oder proprietäre) Bibliotheken verwenden möchten, können Sie mithilfe von Docker, das diese Bibliotheken enthält, Ihr eigenes benutzerdefiniertes Container-Image definieren. Weitere Informationen finden Sie unter Bringen Sie Ihren eigenen Container mit (BYOC).

In beiden Fällen erstellen Sie als Nächstes einen Hybrid-Job mit Amazon Braket API, wo Sie Ihr Algorithmus-Skript oder Ihren Container angeben, wählen Sie das Ziel-Quantengerät aus, das der Hybrid-Job verwenden soll, und wählen Sie dann aus einer Vielzahl optionaler Einstellungen. Die für diese optionalen Einstellungen bereitgestellten Standardwerte funktionieren für die meisten Anwendungsfälle. Damit das Zielgerät Ihren Hybrid-Job ausführen kann, haben Sie die Wahl zwischen einem QPU On-Demand-Simulator (wie SV1, DM1 or TN1) oder der klassischen Hybrid-Job-Instanz selbst. Mit einem On-Demand-Simulator oder QPU Ihrem Hybrid-Job-Container API rufen Sie ein Remote-Gerät auf. Bei den eingebetteten Simulatoren ist der Simulator in denselben Container eingebettet wie Ihr Algorithmus-Skript. Die Blitzsimulatoren von PennyLane sind in den vorgefertigten Standard-Container für Hybrid-Jobs eingebettet, den Sie verwenden können. Wenn Sie Ihren Code mit einem eingebetteten PennyLane Simulator oder einem benutzerdefinierten Simulator ausführen, können Sie einen Instanztyp sowie die Anzahl der Instanzen angeben, die Sie verwenden möchten. Die mit den einzelnen Optionen verbundenen Kosten finden Sie auf der Seite mit den Amazon Braket-Preisen.

Flussdiagramm, das die Benutzerinteraktionen mit Amazon Braket-KomponentenAPI, Jobs Instance und Simulatoren für hybrideQPU, On-Demand-Aufgaben und eingebettete Aufgaben zeigt. Die Ergebnisse werden im Amazon Simple Storage Service-Bucket gespeichert und mit Amazon CloudWatch auf der Amazon Braket-Konsole analysiert.

Wenn es sich bei Ihrem Zielgerät um einen On-Demand-Simulator oder einen eingebetteten Simulator handelt, beginnt Amazon Braket sofort mit der Ausführung des Hybrid-Jobs. Es startet die Hybrid-Job-Instance (Sie können den Instance-Typ in der API call), führt Ihren Algorithmus aus, schreibt die Ergebnisse in Amazon S3 und gibt Ihre Ressourcen frei. Diese Freigabe von Ressourcen stellt sicher, dass Sie nur für das bezahlen, was Sie tatsächlich nutzen.

Die Gesamtzahl der gleichzeitigen Hybrid-Jobs pro Quantenverarbeitungseinheit (QPU) ist begrenzt. Heute kann immer nur ein Hybrid-Job QPU auf einem ausgeführt werden. Warteschlangen werden verwendet, um die Anzahl der Hybrid-Jobs zu kontrollieren, die ausgeführt werden dürfen, sodass das zulässige Limit nicht überschritten wird. Wenn es sich bei Ihrem Zielgerät um einen handeltQPU, wird Ihr Hybrid-Job zuerst in die Job-Warteschlange des ausgewählten QPU Jobs aufgenommen. Amazon Braket startet die benötigte Hybrid-Job-Instance und führt Ihren Hybrid-Job auf dem Gerät aus. Für die Dauer Ihres Algorithmus hat Ihr Hybrid-Job vorrangigen Zugriff, was bedeutet, dass Quantenaufgaben aus Ihrem Hybrid-Job vor anderen Braket-Quantenaufgaben in der Warteschlange auf dem Gerät ausgeführt werden, vorausgesetzt, die Job-Quantenaufgaben werden alle paar Minuten QPU einmal eingereicht. Sobald Ihr Hybrid-Job abgeschlossen ist, werden Ressourcen freigegeben, was bedeutet, dass Sie nur für das bezahlen, was Sie tatsächlich nutzen.

Anmerkung

Die Geräte sind regional und Ihr Hybrid-Job wird auf demselben Gerät ausgeführt AWS-Region wie Ihr primäres Gerät.

Sowohl im Simulator- als auch im QPU Zielszenario haben Sie die Möglichkeit, benutzerdefinierte Algorithmusmetriken, wie z. B. die Energie Ihres Hamiltonian, als Teil Ihres Algorithmus zu definieren. Diese Metriken werden automatisch an Amazon gemeldet CloudWatch und von dort aus nahezu in Echtzeit in der Amazon Braket-Konsole angezeigt.

Anmerkung

Wenn Sie eine GPU basierte Instance verwenden möchten, stellen Sie sicher, dass Sie einen der GPU basierten Simulatoren verwenden, die mit den eingebetteten Simulatoren auf Braket verfügbar sind (z. B.). lightning.gpu Wenn Sie sich für einen der CPU basierten eingebetteten Simulatoren entscheiden (z. B., oderbraket:default-simulator)lightning.qubit, GPU wird dieser nicht verwendet und es können Ihnen unnötige Kosten entstehen.