Så här utför du långvariga experiment på Azure Quantum
Artikel
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 är näst på tur i kön för motsvarande leverantör, laddar Azure Quantum ned ditt program och skickar det till leverantören, och går från att vänta till utförandetillstånd. Mer information om statusen för Azure Quantum-jobb finns i Övervaka jobb.
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-notebooks 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 ett enda mål. 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.
Genom att installera QDK-tillägget (Azure Quantum Development Kit) för Visual Studio Code på din dator 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.
Google Colab är ett kostnadsfritt molnbaserat verktyg som erbjuds av Google Research, vilket möjliggör 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:
För att få åtkomst till din Azure Quantum-arbetsyta måste du autentisera. Till exempel får du en uppmaning 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ärdade notebooks eller från en lokal miljö.
Skapa lösningar från slutpunkt till slutpunkt i Microsoft Azure för att skapa Azure Functions, implementera och hantera webbappar, utveckla lösningar som använder Azure Storage med mera.