Megosztás a következőn keresztül:


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:

azure quantum job flow

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:

Az Azure Qauntumba történő feladatbeküldés munkafolyamatát bemutató ábra.

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, failedvagy 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