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:

azure quantum job flow

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, failedoch 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:

Diagram som visar arbetsflödet för en jobböverföring till Azure Qauntum.

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