Share via


Ausführen von Experimenten mit langer Ausführung in Azure Quantum

Wenn Sie ein Quantenprogramm an Azure Quantum übermitteln, wird der Auftrag in das Azure Storage-Konto hochgeladen, das Sie im Arbeitsbereich konfiguriert haben, und wartet darauf, in dem ausgewählten QPU-Anbieter ausgeführt zu werden. Wenn sich Ihr Quantenprogramm als Nächstes in der Warteschlange für den entsprechenden Anbieter befindet, lädt Azure Quantum Ihr Programm herunter und sendet es an den Anbieter, vom Warten zum Ausführungszustand . Weitere Informationen zum Status von Azure Quantum-Aufträgen finden Sie unter Überwachen von Aufträgen.

Wenn Ihr Quantenprogramm viele Iterationen erfordert, wird jede als einzelner Auftrag übermittelt. Für einige Quantenexperimente, z. B. Variational Algorithmen (VQE) und Optimierungsalgorithmen (QAOA), wird es üblicherweise stunden- oder tagelang ausgeführt, insbesondere wenn die QPU-Warteschlangenzeiten hoch sind und die Programme viele Iterationen erfordern.

Wichtig

In Azure Quantum gehostete Notebooks bieten eine kostenlose Umgebung ohne Installation, um Kleine Experimente mit einer Dauer von weniger als einer Stunde durchzuführen.

Sehen Sie sich den folgenden Vorschlag zum Ausführen von Long Runtime-Experimenten in Azure Quantum an.

Programm mit wenigen Schleifen

Wenn Ihr Programm nicht viele Schleifen erfordert und die QPU-Warteschlangenzeit hoch ist, warten Sie möglicherweise einige Stunden und übermitteln Ihren Auftrag später oder übermitteln Ihr Programm an einen anderen Anbieter als den in Azure Quantum verfügbaren Anbieter.

Sitzungen

Eine Sitzung ist eine logische Gruppierung einer beliebigen Kombination aus einem oder mehreren Aufträgen für einen einzelnen target. Mit Sitzungen können Sie mehrere Quantencomputingaufträge organisieren und klassischen Code zwischen Quantenaufträgen ausführen. Sie können komplexe Algorithmen ausführen, um Ihre individuellen Quantencomputing-Aufträge besser zu organisieren und nachzuverfolgen.

Jeder Quantenhardwareanbieter definiert seine eigenen Heuristiken, um die Priorisierung von Aufträgen innerhalb einer Sitzung optimal zu verwalten. In einigen Fällen werden Aufträge, die innerhalb einer Sitzung übermittelt werden, in der Warteschlange dieser targetpriorisiert.

Weitere Informationen finden Sie unter Erste Schritte mit Sitzungen und Verwalten von Sitzungen.

Lokale Entwicklung

Die Installation der Modern QDK-Erweiterung für Visual Studio Code auf Ihrem lokalen Computer bietet Unterstützung für Jupyter Notebooks, Python und Q# Dateien. Sie können Quantencomputing-Anwendungen in Ihrer bevorzugten IDE und Sprache entwickeln und mit dem Azure Quantum-Dienst auf Quantensimulatoren und Quantenhardware ausführen.

Einige Szenarien, in denen Sie möglicherweise eine lokale Umgebung bevorzugen:

  • Sie verfügen über eine angepasste Umgebung oder bevorzugte Tools, die nicht online verfügbar sind.
  • Sie benötigen die Quellcodeverwaltung für Ihr Projekt.
  • Sie arbeiten mit einem Projekt mit mehreren Dateien.

Weitere Informationen finden Sie unter Einrichten einer lokalen Umgebung mit dem modernen QDK.

Hinweis

Das Microsoft Quantum Development Kit (Classic QDK) wird nach dem 30. Juni 2024 nicht mehr unterstützt. Wenn Sie bereits QDK-Entwickler sind, empfehlen wir Ihnen, zum neuen Azure Quantum Development Kit (Modern QDK) umzusteigen, um die Entwicklung von Quantenlösungen fortzusetzen. Weitere Informationen finden Sie unter Migrieren ihres Q# Codes zum modernen QDK.

Jupyter Notebooks mit Google Colab

Google Colab ist ein kostenloses cloudbasiertes Tool, das von Google Research angeboten wird und es Benutzern ermöglicht, Python-Code in ihren Webbrowsern zu schreiben und auszuführen. Google Colab basiert auf dem Jupyter Open Source und ermöglicht es Ihnen im Wesentlichen, Dateien zu erstellen und zu teilen, ohne etwas herunterladen oder installieren zu müssen.

Führen Sie die folgenden Schritte aus, um Google Colab-Notebooks zum Ausführen Ihrer Quantenprogramme in Azure Quantum zu verwenden:

  1. Fügen Sie eine neue Zelle im Notebook hinzu, und kopieren Sie den folgenden Code, um die erforderlichen Python-Pakete zu installieren:
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
  1. Klicken Sie auf Runtime , und wählen Sie Runtime neu starten aus.
  2. Für den Zugriff auf Ihren Azure Quantum-Arbeitsbereich müssen Sie sich authentifizieren. Sie erhalten beispielsweise eine Eingabeaufforderung wie die folgende: WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser. Um sich anzumelden, verwenden Sie einen Webbrowser , um die Seite https://microsoft.com/devicelogin zu öffnen, und geben Sie den Code ein, ET8BM63F3 authentifiziert werden soll.
  3. Nachdem Sie den Authentifizierungsprozess durchlaufen haben, sollten Sie in der Lage sein, alle Zellen so auszuführen, als ob Sie dies über in Azure Quantum gehostete Notebooks oder aus einer lokalen Umgebung tun würden.