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:
Egenskap | Beskrivning |
---|---|
ID | En unik identifierare för jobbet. Den måste vara unik på arbetsytan. |
Leverantör | Vem du vill köra ditt jobb. |
Mål | 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. |
Parametrar | 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 en target och skicka jobbet.
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 måste du söka efter jobbets status. Jobb har följande möjliga tillstånd:
Status | Beskrivning |
---|---|
Väntar | 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 misslyckades och felinformation är tillgänglig. Det här är ett sista tillstånd. |
Annullerat | Användaren begärde att jobbet skulle köras. 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 sluttillstå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å vilken SDK eller vilket verktyg du använde för att skicka jobbet.
Antal jobb
Om du vill få antal som beror på 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 jobbet om det är i tillståndet waiting
. Men inte alla leverantörer stöder annullering om ditt jobb är i tillståndet executing
.
Anteckning
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 jobbet. Se faktureringsdokumentationen för din valda leverantör
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för