Práce s úlohami Azure Quantum

Při spuštění kvantového programu v Azure Quantum vytvoříte a spustíte úlohu. Postup vytvoření a spuštění úlohy závisí na typu úlohy a poskytovateli a target na tom, který pro pracovní prostor nakonfigurujete.

Vlastnosti úlohy

Všechny úlohy mají následující společné vlastnosti:

Vlastnost Popis
ID Jedinečný identifikátor úlohy. Musí být jedinečný v rámci pracovního prostoru.
Poskytovatel Kdo chcete spustit vaši úlohu.
Cíl Na čem chcete úlohu spustit. Například přesný kvantový hardware nebo kvantový simulátor nabízený poskytovatelem.
Název Uživatelem definovaný název, který vám pomůže uspořádat úlohy.
Parametry Volitelné vstupní parametry pro targets. Definice dostupných parametrů najdete v dokumentaci k vybraným target parametrům.

Po vytvoření úlohy jsou k dispozici různá metadata o jejím stavu a historii spuštění.

Životní cyklus úlohy

Po napsání kvantového programu můžete vybrat target a odeslat úlohu.

Tento diagram znázorňuje základní pracovní postup po odeslání úlohy:

azure quantum job flow

Nejprve Azure Quantum nahraje úlohu do účtu Azure Storage, který jste nakonfigurovali v pracovním prostoru. Úloha se pak přidá do fronty úloh pro zprostředkovatele, kterého jste v úloze zadali. Azure Quantum pak stáhne váš program a přeloží ho pro poskytovatele. Zprostředkovatel úlohu zpracuje a vrátí výstup do Azure Storage, kde je k dispozici ke stažení.

Monitorování úloh

Jakmile úlohu odešlete, musíte se dotázat na stav úlohy. Úlohy mají následující možné stavy:

Status Popis
Čekání Úloha čeká na spuštění. Některé úlohy budou provádět úlohy předběžného zpracování ve stavu čekání. waiting je vždy první stav, ale úloha se může přesunout do executing stavu před tím, než ji můžete sledovat v waiting.
Provádění Úloha target se právě spouští.
Podařilo Úloha byla úspěšná a výstup je k dispozici. Toto je konečný stav.
Se nezdařilo Úloha selhala a jsou k dispozici informace o chybě. Toto je konečný stav.
Zrušena Uživatel požádal o zrušení spuštění úlohy. Toto je konečný stav. Další informace najdete v tomto článku v části Zrušení úlohy .

Stavy succeeded, faileda cancelled jsou považovány za konečné. Jakmile je úloha v jednom z těchto stavů, nedojde k dalším aktualizacím a odpovídající výstupní data úlohy se nezmění.

Tento diagram znázorňuje možné přechody stavu úloh:

Diagram znázorňující pracovní postup odeslání úlohy do Azure Qauntum

Po úspěšném dokončení úlohy se zobrazí odkaz na výstupní data ve vašem účtu Azure Storage. Způsob přístupu k datům závisí na sadě SDK nebo nástroji, které jste použili k odeslání úlohy.

Počty úloh

Pokud chcete získat počty, které jsou výsledkem velkého počtu úloh, možná budete chtít provést místní instalaci Quantum Development Kit nástrojů. Při místní instalaci můžete ID úloh ukládat místně.

Pokud chcete získat seznam úloh a jejich výsledky, můžete zkopírovat následující kód:

for job in workspace.list_jobs():
    print(job.id, job.details.name, job.details.output_data_uri)

Zrušení úlohy

Pokud úloha ještě není v konečném stavu (například succeeded, failednebo cancelled), můžete požádat o zrušení úlohy. Všichni poskytovatelé zruší vaši úlohu, pokud je ve waiting stavu . Ne všichni poskytovatelé však podporují zrušení, pokud je vaše úloha ve executing stavu .

Poznámka

Pokud zrušíte úlohu poté, co začala běžet, může se vám stále účtovat částečná nebo úplná částka za tuto úlohu. Projděte si dokumentaci k fakturaci vybraného poskytovatele.