Dela via


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 jobbet.
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.
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:

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 kan du övervaka 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 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, failedoch 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:

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å det SDK eller verktyg som du använde för att skicka jobbet.

Övervaka jobb

Du kan övervaka jobb via Python, Azure-portalen 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