Az Azure Quantum-feladatok használata
Amikor kvantumprogramot futtat az Azure Quantumban, létrehoz és futtat egy feladatot. A feladatok létrehozásának és futtatásának lépései a feladat típusától és a szolgáltatótól, valamint target a munkaterülethez konfigurálttól függenek.
Feladat tulajdonságai
Minden feladatban a következő tulajdonságok közösek:
Tulajdonság | Leírás |
---|---|
Azonosító | A feladat egyedi azonosítója. A munkaterületen belül egyedinek kell lennie. |
Szolgáltató | Ki szeretné futtatni a munkáját. |
Target | A feladat futtatásának feladata. Például a szolgáltató által kínált pontos kvantumhardver vagy kvantumszimulátor. |
Név | Egy felhasználó által megadott név, amely segít a feladatok rendszerezésében. |
Paraméterek | Nem kötelező bemeneti paraméterek a következőhöz targets: . Az elérhető paraméterek definícióját a kiválasztott target dokumentációban találja. |
Miután létrehozott egy feladatot, különböző metaadatok érhetők el az állapotáról és a futtatási előzményekről.
Feladat életciklusa
Miután megírta a kvantumprogramot, kiválaszthat egy target feladatot, és elküldheti a feladatát.
Ez az ábra a feladat elküldése után az alapszintű munkafolyamatot mutatja be:
Először az Azure Quantum feltölti a feladatot a munkaterületen konfigurált Azure Storage-fiókba. Ezután a feladat hozzá lesz adva a feladatban megadott szolgáltató feladatsorához. Az Azure Quantum ezután letölti a programot, és lefordítja a szolgáltató számára. A szolgáltató feldolgozza a feladatot, és visszaadja a kimenetet az Azure Storage-nak, ahol letölthető.
Feladatok monitorozása
A feladat elküldése után nyomon követheti a feladat állapotát. A feladatok a következő lehetséges állapotokkal rendelkeznek:
Állapot | Leírás |
---|---|
várakozás | A feladat a futtatásra vár. Egyes feladatok várakozási állapotban hajtanak végre előfeldolgozási feladatokat. waiting mindig az első állapot, azonban egy feladat áttérhet az executing állapotra, mielőtt megfigyelheti a következőben waiting : . |
Végrehajtó | A target feladat jelenleg fut. |
Sikerült | A feladat sikeres volt, és a kimenet elérhető. Ez egy végső állapot. |
sikertelen | A feladat meghiúsult, és a hibainformációk elérhetők. Ez egy végső állapot. |
Törölt | A felhasználó azt kérte, hogy szakítsa meg a feladatfuttatást. Ez egy végső állapot. További információkért tekintse meg a jelen cikkben található feladat-lemondást . |
A succeeded
, failed
és cancelled
az állapotok végső állapotnak minősülnek. Ha egy feladat ezen állapotok valamelyikében van, nem történik több frissítés, és a megfelelő feladat kimeneti adatai nem változnak.
Ez az ábra a feladat állapotának lehetséges áttűnéseit mutatja be:
Miután egy feladat sikeresen befejeződött, megjelenik egy hivatkozás az Azure Storage-fiók kimeneti adataira. Az adatok elérésének menete a feladat elküldéséhez használt SDK-tól vagy eszköztől függ.
Feladatok monitorozása
A feladatokat a Python, az Azure Portal és az Azure CLI segítségével figyelheti.
A feladat minden tulajdonsága elérhető a következő helyen job.details
: . A feladat nevét, állapotát és azonosítóját például az alábbiak szerint érheti el:
print(job.details)
print("\nJob name:", job.details.name)
print("Job status:", job.details.status)
print("Job ID:", job.details.id)
{'additional_properties': {'isCancelling': False}, 'id': '0fc396d2-97dd-11ee-9958-6ca1004ff31f', 'name': 'MyPythonJob', 'provider_id': 'rigetti'...}
Job name: MyPythonJob
Job status: Succeeded
Job ID: fc396d2-97dd-11ee-9958-6ca1004ff31f
Feladatok száma
Ha sok feladatból származó számokat szeretne lekérni, érdemes lehet elvégeznie az Quantum Development Kit eszközök helyi telepítését. Helyi telepítéssel helyben tárolhatja a feladatazonosítókat.
A feladatok és azok eredményeinek lekéréséhez másolja a következő kódot:
for job in workspace.list_jobs():
print(job.id, job.details.name, job.details.output_data_uri)
Feladat lemondása
Ha egy feladat még nincs végleges állapotban (például succeeded
, failed
vagy cancelled
), kérheti a feladat megszakítását. Minden szolgáltató megszakítja a feladatot, ha az waiting
állapotban van. Azonban nem minden szolgáltató támogatja a lemondást, ha a feladata állapotban executing
van.
Feljegyzés
Ha a feladat futtatása után megszakítja a feladatot, előfordulhat, hogy a fióknak továbbra is részleges vagy teljes összeget kell kiszámlázania a feladatért. A kiválasztott szolgáltató számlázási dokumentációjának megtekintése