Freigeben über


So führen Sie lange laufende Experimente mit Azure Quantum durch

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

Wenn Ihr Quantenprogramm viele Iterationen erfordert, wird jeder als einzelner Auftrag übermittelt. Bei einigen Quantenexperimenten, z. B. Variationsalgorithmen (VQE) und Optimierungsalgorithmen (QAOA), ist es üblich, stundenlang oder tagelang auszuführen, insbesondere wenn QPU-Warteschlangenzeiten hoch sind und die Programme viele Iterationen erfordern.

Wichtig

In Azure Quantum gehostete Notizbücher bieten eine kostenlose No-Installation-Erfahrung, um kleine Experimente auszuführen, die weniger als eine Stunde dauern.

Sehen Sie sich den folgenden Vorschlag an, lange Laufzeitexperimente in Azure Quantum auszuführen.

Programm mit wenigen Schleifen

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

Sitzungen

Bei einer Sitzung handelt es sich um eine logische Gruppierung einer kombination aus einer oder mehreren Aufträgen für einen einzelnen targetVorgang. Sitzungen ermöglichen es Ihnen, mehrere Quantencomputingaufträge mit der Möglichkeit zu organisieren, klassischen Code zwischen Quantenaufträgen auszuführen. Sie können komplexe Algorithmen ausführen, um Ihre individuellen Quantencomputingaufträge besser zu organisieren und nachzuverfolgen.

Jeder Quantenhardwareanbieter definiert ihre 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 dieses targetVorgangs priorisiert.

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

Lokale Entwicklung

Die Installation der Azure Quantum Development Kit (QDK)-Erweiterung für Visual Studio Code auf Ihrem lokalen Computer bietet Unterstützung für Jupyter-Notizbücher, 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 "Erste Schritte mit dem QDK".

Jupyter-Notizbücher mit Google Colab

Google Colab ist ein kostenloses cloudbasiertes Tool von Google Research, mit dem Benutzer Python-Code in ihren Webbrowsern schreiben und ausführen können. Google Colab basiert auf der Jupyter Open Source und ermöglicht es Ihnen im Wesentlichen, Dateien zu erstellen und freizugeben, ohne etwas herunterladen oder installieren zu müssen.

Führen Sie die folgenden Schritte aus, um mit der Verwendung von Google Colab-Notizbüchern zu beginnen, um Ihre Quantenprogramme auf Azure Quantum auszuführen:

  1. Fügen Sie eine neue Zelle im Notizbuch 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. Um auf Ihren Azure Quantum-Arbeitsbereich zuzugreifen, müssen Sie sich authentifizieren. Beispielsweise erhalten Sie 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 ET8BM63F3 ein, um sich zu authentifizieren.
  3. Nachdem Sie den Authentifizierungsprozess durchlaufen haben, sollten Sie in der Lage sein, alle Zellen so auszuführen, als hätten Sie sie aus von Azure Quantum gehosteten Notizbüchern oder aus einer lokalen Umgebung ausgeführt.