Jak wykonywać długotrwałe eksperymenty w usłudze Azure Quantum
Po przesłaniu programu kwantowego do usługi Azure Quantum zadanie jest przekazywane do konta usługi Azure Storage skonfigurowanego w obszarze roboczym oczekującego na wykonanie w wybranym dostawcy QPU. Gdy program kwantowy znajduje się w kolejce dla odpowiedniego dostawcy, usługa Azure Quantum pobiera program i przesyła go do dostawcy, przechodząc od oczekiwania na wykonanie stanu. Aby uzyskać więcej informacji na temat stanu zadań usługi Azure Quantum, zobacz Monitorowanie zadań.
Jeśli program kwantowy wymaga wielu iteracji, każdy z nich jest przesyłany jako jedno zadanie. W przypadku niektórych eksperymentów kwantowych, takich jak algorytmy odmiany (VQE) i algorytmy optymalizacji (QAOA), często są uruchamiane przez wiele godzin lub dni, w szczególności wtedy, gdy czasy kolejki QPU są wysokie, a programy wymagają wielu iteracji.
Ważne
Notesy hostowane w usłudze Azure Quantum oferują bezpłatne środowisko instalacji, które umożliwia uruchamianie eksperymentów o małej skali trwających krócej niż godzinę.
Zapoznaj się z następującą sugestią, aby uruchomić eksperymenty z długim środowiskiem uruchomieniowym w usłudze Azure Quantum.
Program z kilkoma pętlami
Jeśli program nie wymaga wielu pętli, a czas kolejki QPU jest wysoki, możesz poczekać kilka godzin i przesłać zadanie później lub przesłać program do innego dostawcy niż te dostępne w usłudze Azure Quantum.
Sesje
Sesja to logiczne grupowanie dowolnej kombinacji jednego lub większej liczby zadań względem pojedynczego targetzadania . Sesje umożliwiają organizowanie wielu zadań przetwarzania kwantowego z możliwością uruchamiania klasycznego kodu między zadaniami kwantowymi. Będziesz mieć możliwość uruchamiania złożonych algorytmów w celu lepszego organizowania i śledzenia poszczególnych zadań obliczeń kwantowych.
Każdy dostawca sprzętu kwantowego definiuje własne heurystyki, aby najlepiej zarządzać priorytetyzacji zadań w ramach sesji. W niektórych przypadkach zadania przesłane w ramach sesji mają priorytet w kolejce tego targetelementu .
Aby uzyskać więcej informacji, zobacz Wprowadzenie do sesji i Jak zarządzać sesjami.
Programowanie lokalne
Zainstalowanie rozszerzenia zestawu Azure Quantum Development Kit (QDK) dla programu Visual Studio Code na komputerze lokalnym zapewnia obsługę notesów Jupyter Notebook, Python i Q# plików. Aplikacje obliczeniowe kwantowe można opracowywać w preferowanym środowisku IDE i języku oraz uruchamiać je na symulatorach kwantowych i sprzęcie kwantowym przy użyciu usługi Azure Quantum.
Niektóre scenariusze, w których możesz preferować środowisko lokalne:
- Masz dostosowane środowisko lub preferowane narzędzia, które nie są dostępne w trybie online.
- Wymagana jest kontrola źródła w projekcie.
- Pracujesz z projektem z wieloma plikami.
Aby uzyskać więcej informacji, zobacz Wprowadzenie do zestawu QDK.
Notesy Jupyter z aplikacją Google Colab
Google Colab to bezpłatne narzędzie oparte na chmurze oferowane przez Google Research, które umożliwia użytkownikom pisanie i wykonywanie kodu w języku Python w przeglądarkach internetowych. Google Colab opiera się na oprogramowaniu Open Source Jupyter i zasadniczo umożliwia tworzenie i udostępnianie plików bez konieczności pobierania ani instalowania czegokolwiek.
Aby rozpocząć korzystanie z notesów Google Colab do uruchamiania programów kwantowych w usłudze Azure Quantum, wykonaj następujące kroki:
- Dodaj nową komórkę w notesie i skopiuj następujący kod, aby zainstalować wymagane pakiety języka Python:
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
- Kliknij pozycję Środowisko uruchomieniowe i wybierz pozycję Uruchom ponownie środowisko uruchomieniowe
- Aby uzyskać dostęp do obszaru roboczego usługi Azure Quantum, musisz uwierzytelnić się. Na przykład zostanie wyświetlony monit podobny do następującego:
WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser
. Aby się zalogować, użyj przeglądarki internetowej, aby otworzyć stronę https://microsoft.com/devicelogin i wprowadzić kod ET8BM63F3 do uwierzytelnienia. - Po przejściu przez proces uwierzytelniania powinno być możliwe uruchomienie wszystkich komórek tak, jakby były wykonywane z notesów hostowanych w usłudze Azure Quantum lub ze środowiska lokalnego.