Arbeta med Azure Quantum-jobb
När du kör ett kvantprogram i Azure Quantum skapar och kör du ett jobb. Stegen för att skapa och köra ett jobb beror på jobbtypen och providern och target som du konfigurerar för arbetsytan.
Jobbegenskaper
Alla jobb har följande egenskaper gemensamt:
Property | beskrivning |
---|---|
ID | En unik identifierare för jobbet. Den måste vara unik på arbetsytan. |
Provider | Vem du vill köra ditt jobb. |
Target | Vad du vill köra jobbet på. Till exempel den exakta kvantmaskinvaran eller kvantsimulatorn som tillhandahålls av providern. |
Namn | Ett användardefinierat namn som hjälper dig att organisera dina jobb. |
Parameters | Valfria indataparametrar för targets. Se dokumentationen för den valda target för en definition av tillgängliga parametrar. |
När du har skapat ett jobb är olika metadata tillgängliga om dess tillstånd och körningshistorik.
Jobblivscykel
När du har skrivit kvantprogrammet kan du välja ett target och skicka ditt jobb.
Det här diagrammet visar det grundläggande arbetsflödet när du har skickat jobbet:
Först laddar Azure Quantum upp jobbet till det Azure Storage-konto som du konfigurerade på arbetsytan. Sedan läggs jobbet till i jobbkön för den provider som du angav i jobbet. Azure Quantum laddar sedan ned ditt program och översätter det för providern. Providern bearbetar jobbet och returnerar utdata till Azure Storage, där det är tillgängligt för nedladdning.
Övervaka jobb
När du har skickat ett jobb kan du övervaka jobbets status. Jobb har följande möjliga tillstånd:
Status | Beskrivning |
---|---|
väntan | Jobbet väntar på att köras. Vissa jobb utför förbearbetningsuppgifter i vänteläge. waiting är alltid det första tillståndet, men ett jobb kan flyttas till executing tillståndet innan du kan observera det i waiting . |
Verkställande | target Körs för närvarande jobbet. |
Lyckades | Jobbet har slutförts och utdata är tillgängliga. Det här är ett sista tillstånd. |
Misslyckades | Jobbet har misslyckats och felinformation är tillgänglig. Det här är ett sista tillstånd. |
Annullerat | Användaren begärde att jobbet skulle avbrytas. Det här är ett sista tillstånd. Mer information finns i Uppsägning av jobb i den här artikeln. |
Tillstånden succeeded
, failed
och cancelled
betraktas som slutgiltiga tillstånd. När ett jobb är i något av dessa tillstånd sker inga fler uppdateringar och motsvarande jobbutdata ändras inte.
Det här diagrammet visar möjliga jobbtillståndsövergångar:
När ett jobb har slutförts visas en länk till utdata i ditt Azure Storage-konto. Hur du kommer åt dessa data beror på det SDK eller verktyg som du använde för att skicka jobbet.
Övervaka jobb
Du kan övervaka jobb via Python, Azure Portal och Azure CLI.
Alla egenskaper för jobbet är tillgängliga i job.details
. Du kan till exempel komma åt jobbnamnet, statusen och ID:t på följande sätt:
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
Antal jobb
Om du vill få antal som är resultatet av ett stort antal jobb kanske du vill utföra en lokal installation av verktygenQuantum Development Kit. Med en lokal installation kan du lagra jobb-ID:t lokalt.
Du kan kopiera följande kod för att hämta listan över jobb och deras resultat:
for job in workspace.list_jobs():
print(job.id, job.details.name, job.details.output_data_uri)
Uppsägning av jobb
När ett jobb ännu inte är i ett slutligt tillstånd (till exempel succeeded
, failed
, eller cancelled
), kan du begära att jobbet avbryts. Alla leverantörer avbryter ditt jobb om det är i tillståndet waiting
. Men inte alla leverantörer stöder annullering om ditt jobb är i tillståndet executing
.
Kommentar
Om du avbryter ett jobb när det har börjat köras kan ditt konto fortfarande debiteras ett partiellt eller fullständigt belopp för det jobbet. Se faktureringsdokumentationen för din valda leverantör