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:
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
, failed
a 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:
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
, failed
nebo 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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro