Sdílet prostřednictvím


Provádění dlouhotrvajících experimentů v Azure Quantum

Když odešlete kvantový program do Azure Quantum, úloha se nahraje do účtu služby Azure Storage, který jste nakonfigurovali v pracovním prostoru, který čeká na spuštění ve vybraném poskytovateli QPU. Když je váš kvantový program vedle fronty pro odpovídajícího poskytovatele, Azure Quantum váš program stáhne a odešle ho poskytovateli, který přejde od čekání na spuštění stavu. Další informace o stavu úloh Azure Quantum najdete v tématu Monitorování úloh.

Pokud váš kvantový program vyžaduje mnoho iterací, každý z nich se odešle jako jedna úloha. U některých kvantových experimentů, jako jsou variační algoritmy (VQE) a optimalizační algoritmy (QAOA), se běžně spouští po dobu hodin nebo dnů, zejména když jsou doby frontY QPU vysoké a programy vyžadují mnoho iterací.

Důležité

Hostované poznámkové bloky Azure Quantum nabízejí bezplatné prostředí bez instalace pro spouštění malých experimentů trvajících méně než jednu hodinu.

Podívejte se na následující návrh pro spouštění dlouhotrvajících experimentů ve službě Azure Quantum.

Program s několika smyčkami

Pokud váš program nevyžaduje mnoho smyček a doba fronty QPU je vysoká, můžete počkat několik hodin a odeslat úlohu později nebo odeslat program jinému poskytovateli než těm dostupným v Azure Quantum.

Přednášky

Relace je logické seskupení jakékoli kombinace jedné nebo více úloh proti jedné target. Relace umožňují uspořádat několik úloh kvantového computingu s možností spouštění klasického kódu mezi kvantovými úlohami. Budete moct spouštět složité algoritmy, abyste mohli lépe organizovat a sledovat jednotlivé úlohy kvantového computingu.

Každý poskytovatel kvantového hardwaru definuje vlastní heuristiku, která nejlépe spravuje stanovení priorit úloh v rámci relace. V některých případech jsou úlohy odeslané v rámci relace prioritní ve frontě targettéto .

Další informace najdete v tématu Začínáme s relacemi a správa relací.

Místní vývoj

Instalace rozšíření Azure Quantum Development Kit (QDK) pro Visual Studio Code na místním počítači poskytuje podporu pro poznámkové bloky Jupyter, Python a Q# soubory. Aplikace kvantového computingu můžete vyvíjet ve svém preferovaném integrovaném vývojovém prostředí a jazyce a spouštět je na kvantových simulátorech a kvantovém hardwaru pomocí služby Azure Quantum.

Některé scénáře, ve kterých můžete preferovat místní prostředí:

  • Máte přizpůsobené prostředí nebo upřednostňované nástroje, které nejsou dostupné online.
  • V projektu vyžadujete správu zdrojového kódu.
  • Pracujete s vícesouborovým projektem.

Další informace najdete v tématu Začínáme s QDK.

Poznámkové bloky Jupyter s Google Colabem

Google Colab je bezplatný cloudový nástroj, který nabízí Google Research, který uživatelům umožňuje psát a spouštět kód Pythonu ve svých webových prohlížečích. Google Colab je založený na open source Jupyteru a v podstatě umožňuje vytvářet a sdílet soubory bez nutnosti stahovat nebo instalovat cokoli.

Pokud chcete začít používat poznámkové bloky Google Colab ke spouštění kvantových programů v Azure Quantum, postupujte takto:

  1. Přidejte do poznámkového bloku novou buňku a zkopírujte následující kód pro instalaci požadovaných balíčků Pythonu:
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
  1. Klikněte na Modul runtime a vyberte Restartovat modul runtime.
  2. Pokud chcete získat přístup k pracovnímu prostoru Azure Quantum, musíte provést ověření. Zobrazí se například výzva podobná této: WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser. Pokud se chcete přihlásit, otevřete stránku https://microsoft.com/devicelogin pomocí webového prohlížeče a zadejte kód ET8BM63F3 k ověření.
  3. Jakmile projdete procesem ověřování, měli byste být schopni spustit všechny buňky, jako byste to dělali z poznámkových bloků hostovaných v Azure Quantum nebo z místního prostředí.