Langlopende experimenten uitvoeren op Azure Quantum
Wanneer u een kwantumprogramma verzendt naar Azure Quantum, wordt de taak geüpload naar het Azure Storage-account dat u hebt geconfigureerd in de werkruimte die moet worden uitgevoerd in de QPU-provider die u hebt geselecteerd. Wanneer uw kwantumprogramma zich de volgende keer in de wachtrij bevindt voor de bijbehorende provider, downloadt Azure Quantum uw programma en verzendt het naar de provider, van wachten tot de uitvoeringsstatus . Zie Bewakingstaken voor meer informatie over de status van Azure Quantum-taken.
Als uw kwantumprogramma veel iteraties vereist, wordt elke iteratie verzonden als één taak. Voor sommige kwantumexperimenten, zoals variatiealgoritmen (VQE) en optimalisatiealgoritmen (QAOA), is het gebruikelijk om uren of dagen uit te voeren, met name wanneer de QPU-wachtrijtijden hoog zijn en de programma's veel iteraties vereisen.
Belangrijk
Door Azure Quantum gehoste notebooks bieden een gratis ervaring zonder installatie om kleinschalige experimenten van minder dan één uur uit te voeren.
Zie de volgende suggestie voor het uitvoeren van langdurige runtime-experimenten in Azure Quantum.
Programma met enkele lussen
Als uw programma niet veel lussen vereist en de QPU-wachtrijtijd hoog is, kunt u enkele uren wachten en uw taak later indienen of uw programma indienen bij een andere provider dan de provider die beschikbaar is in Azure Quantum.
Sessies
Een sessie is een logische groepering van elke combinatie van een of meer taken ten opzichte van één target. Met sessies kunt u meerdere kwantumcomputingstaken organiseren met de mogelijkheid om klassieke code tussen kwantumtaken uit te voeren. U kunt complexe algoritmen uitvoeren om uw afzonderlijke kwantumcomputingtaken beter te ordenen en bij te houden.
Elke kwantumhardwareprovider definieert hun eigen heuristieken om de prioriteitstelling van taken binnen een sessie het beste te beheren. In sommige gevallen worden taken die binnen een sessie worden verzonden, prioriteit gegeven in de wachtrij van die target.
Zie Aan de slag met sessies en sessies beheren voor meer informatie.
Lokale ontwikkeling
Het installeren van de Azure Quantum Development Kit -extensie (QDK) voor Visual Studio Code op uw lokale computer biedt ondersteuning voor Jupyter Notebooks, Python en Q# bestanden. U kunt kwantumcomputingtoepassingen ontwikkelen in uw favoriete IDE en taal en deze uitvoeren op kwantumsimulators en kwantumhardware met behulp van de Azure Quantum-service.
Sommige scenario's waarin u de voorkeur geeft aan een lokale omgeving:
- U hebt een aangepaste omgeving of voorkeurshulpprogramma's die niet online beschikbaar zijn.
- U hebt broncodebeheer voor uw project nodig.
- U werkt met een project met meerdere bestanden.
Zie Aan de slag met de QDK voor meer informatie.
Jupyter-notebooks met Google Colab
Google Colab is een gratis cloudhulpprogramma dat wordt aangeboden door Google Research waarmee gebruikers Python-code kunnen schrijven en uitvoeren in hun webbrowsers. Google Colab is gebaseerd op de Open Source van Jupyter en stelt u in wezen in staat bestanden te maken en te delen zonder iets te hoeven downloaden of installeren.
Als u Google Colab-notebooks wilt gaan gebruiken om uw kwantumprogramma's uit te voeren in Azure Quantum, voert u de volgende stappen uit:
- Voeg een nieuwe cel toe aan het notebook en kopieer de volgende code om de vereiste Python-pakketten te installeren:
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
- Klik op Runtime en selecteer Runtime opnieuw opstarten
- Voor toegang tot uw Azure Quantum-werkruimte moet u zich verifiëren. U krijgt bijvoorbeeld een prompt zoals de volgende:
WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser
. Als u zich wilt aanmelden, gebruikt u een webbrowser om de pagina https://microsoft.com/devicelogin te openen en voert u de code in ET8BM63F3 om te verifiëren. - Zodra u het verificatieproces hebt doorlopen, moet u alle cellen kunnen uitvoeren alsof u dit doet vanuit door Azure Quantum gehoste notebooks of vanuit een lokale omgeving.