Så här utför du långvariga experiment på Azure Quantum
När du skickar ett kvantprogram till Azure Quantum laddas jobbet upp till det Azure Storage-konto som du konfigurerade på arbetsytan i väntan på att köras i den QPU-provider som du har valt. När ditt kvantprogram står på tur i kön för motsvarande provider laddar Azure Quantum ned ditt program och skickar det till providern och går från att vänta till körningstillstånd. Mer information om tillståndet för Azure Quantum-jobb finns i Övervakningsjobb.
Om kvantprogrammet kräver många iterationer skickas var och en som ett enda jobb. För vissa kvantexperiment, till exempel variantalgoritmer (VQE) och optimeringsalgoritmer (QAOA), är det vanligt att köra i timmar eller dagar, särskilt när QPU-kötiderna är höga och programmen kräver många iterationer.
Viktigt!
Azure Quantum-värdbaserade notebook-filer erbjuder en kostnadsfri upplevelse utan installation för att köra småskaliga experiment som varar mindre än en timme.
Se följande förslag för att köra långvariga experiment i Azure Quantum.
Program med några loopar
Om programmet inte kräver många loopar och QPU-kötiden är hög kan du vänta ett par timmar och skicka jobbet senare, eller skicka programmet till en annan leverantör än de som är tillgängliga i Azure Quantum.
Sessioner
En session är en logisk gruppering av en kombination av ett eller flera jobb mot en enda target. Med sessioner kan du organisera flera kvantberäkningsjobb med möjlighet att köra klassisk kod mellan kvantjobb. Du kommer att kunna köra komplexa algoritmer för att bättre organisera och spåra dina enskilda kvantberäkningsjobb.
Varje kvantmaskinvaruprovider definierar sina egna heuristiker för att bäst hantera prioriteringen av jobb inom en session. I vissa fall prioriteras jobb som skickas inom en session i kön för den target.
Mer information finns i Komma igång med sessioner och Hantera sessioner.
Lokal utveckling
Om du installerar QDK-tillägget (Azure Quantum Development Kit) för Visual Studio Code på den lokala datorn får du stöd för Jupyter Notebooks, Python och Q# filer. Du kan utveckla kvantberäkningsprogram i önskad IDE och språk och köra dem på kvantsimulatorer och kvantmaskinvara med hjälp av Azure Quantum-tjänsten.
Vissa scenarier där du kanske föredrar en lokal miljö:
- Du har en anpassad miljö eller önskade verktyg som inte är tillgängliga online.
- Du behöver källkontroll för projektet.
- Du arbetar med ett projekt med flera filer.
Mer information finns i Komma igång med QDK.
Jupyter Notebooks med Google Colab
Google Colab är ett kostnadsfritt molnbaserat verktyg som erbjuds av Google Research som gör det möjligt för användare att skriva och köra Python-kod i sina webbläsare. Google Colab är baserad på Jupyter öppen källkod, och i huvudsak kan du skapa och dela filer utan att behöva ladda ner eller installera något.
Följ dessa steg för att börja använda Google Colab-notebook-filer för att köra dina kvantprogram på Azure Quantum:
- Lägg till en ny cell i notebook-filen och kopiera följande kod för att installera nödvändiga Python-paket:
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
- Klicka på Körtid och välj Starta om körning
- För att få åtkomst till din Azure Quantum-arbetsyta måste du autentisera. Du får till exempel en fråga som liknar följande:
WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser
. Om du vill logga in använder du en webbläsare för att öppna sidan https://microsoft.com/devicelogin och ange koden ET8BM63F3 för att autentisera. - När du har gått igenom autentiseringsprocessen bör du kunna köra alla celler som om du gjorde det från Azure Quantum-värdbaserade notebook-filer eller från en lokal miljö.