Snabbstart: Kör din första resursuppskattning

I den här snabbstarten lär du dig hur du använder Azure Quantum Resource Estimator för att uppskatta resurserna i ett Q#-program.

Förutsättningar

Dricks

Du behöver inte ha något Azure-konto för att köra den lokala resursberäknaren.

Läs in ett Q#-exempelprogram

  1. I VS Code väljer du Ny fil > och sparar filen som RandomNum.qs.
  2. Öppna RandomNum.qs och skriv sampleoch välj sedan Slumpmässigt bitexempel och spara filen.

Kör resursberäknaren

Resource Estimator erbjuder sex fördefinierade qubitparametrar, varav fyra har gatebaserade instruktionsuppsättningar och två som har en Majorana-instruktionsuppsättning. Den erbjuder också två korrigeringskodersurface_code för kvantfel och floquet_code.

I det här exemplet kör du Resource Estimator med kvantbitsparametern qubit_gate_us_e3 och korrigeringskoden för surface_code kvantfel. Mer information finns i Target parametrar för Resource Estimator.

  1. Välj Visa –> Kommandopalett eller tryck på Ctrl+Skift+P och skriv "resurs" som ska ta upp alternativet Q#: Beräkna resursuppskattningar . Välj det här alternativet om du vill öppna fönstret Resursberäknare.
  2. Du kan välja en eller flera qubitparameter + felkorrigeringskodtyper att uppskatta resurserna för. I det här exemplet väljer du qubit_gate_us_e3 och klickar på OK.
  3. Ange felbudgeten eller acceptera standardvärdet 0.001. I det här exemplet lämnar du standardvärdet och trycker på Retur.
  4. Tryck på Retur för att acceptera standardresultatnamnet baserat på filnamnet, i det här fallet RandomNum.

Visa resultatet

Resource Estimator innehåller flera uppskattningar för samma algoritm, var och en visar kompromisser mellan antalet kvantbitar och körningen. Att förstå kompromissen mellan körning och systemskala är en av de viktigaste aspekterna av resursuppskattning.

  1. Resultatet av resursuppskattningen visas i fönstret Q#-uppskattning .

  2. fliken Resultat visas en sammanfattning av resursuppskattningen. Klicka på ikonen bredvid den första raden för att välja de kolumner som du vill visa. Du kan välja mellan körningsnamn, uppskattningstyp, kvantbitstyp, qec-schema, felbudget, logiska kvantbitar, logiskt djup, kodavstånd, T-tillstånd, T-fabriker, T-fabriksfraktion, körning, rQOPS och fysiska kvantbitar.

    Skärmbild som visar hur du visar menyn för att välja de utdata för resursuppskattning som du väljer.

    I kolumnen Uppskattningstyp i resultattabellen kan du se antalet optimala kombinationer av {antal qubits, runtime} för din algoritm. Dessa kombinationer kan visas i diagrammet för rumstid.

    Kommentar

    Om du väljer fler än en kvantbitsparametrar och felkorrigeringskoder i konfigurationen visas resultatet på olika rader på fliken Resultat . Om du klickar på ett resultat från tabellen visas motsvarande utrymmesdiagram och rapportdata.

  3. Diagrammet Space-time visar kompromisserna mellan antalet fysiska kvantbitar och algoritmens körning. I det här fallet hittar Resource Estimator 1 optimal kombination av många tusen möjliga. Du kan hovra över varje {antal kvantbitar, runtime} punkt för att se information om resursuppskattningen vid den tidpunkten. Mer information finns i Diagram över tidsrymd.

    Skärmbild som visar tidsdiagrammet för Resursberäknaren .

    Kommentar

    Du måste klicka på en punkt i tidsdiagrammet, dvs. ett {antal qubits, runtime}-par, för att se utrymmesdiagrammet och informationen om den resursuppskattning som motsvarar den punkten.

  4. Fliken Utrymmesdiagram visar fördelningen av fysiska kvantbitar som används för algoritmen och T-fabrikerna. I det här exemplet är algoritmens kvantbitar och de totala kvantbitarna desamma eftersom algoritmen inte använder några T-fabrikskopior. Mer information finns i Diagram över utrymmestid.

    Skärmbild som visar blankstegsdiagrammet för Resource Estimator .

  5. Slutligen visar fliken Resursuppskattningar den fullständiga listan över utdata för Resursberäknaren. Du kan kontrollera kostnadsinformationen genom att komprimera grupperna, som har mer information. Dölj till exempel gruppen Logiska qubitparametrar . Mer information finns i rapportdata för Resource Estimator för Resource Estimator.

    Logisk qubit-parameter Värde
    QEC-schema surface_code
    Kodavstånd 5
    Fysiska kvantbitar 50
    Logisk cykeltid 3 millisek
    Felfrekvens för logisk kvantbit 3.00E-5
    Korsande förfaktor 0.03
    Tröskelvärde för felkorrigering 0.01
    Formel för logisk cykeltid (4 * twoQubitGateTime + 2 * oneQubitMeasurementTime) * codeDistance
    Formel för fysiska kvantbitar 2 * codeDistance * codeDistance

    Dricks

    Klicka på Visa detaljerade rader för att visa beskrivningen av varje utdata för rapportdata.

Den fullständiga funktionen i Resource Estimator ligger utanför omfånget för den här snabbstarten. Mer information finns i Använda Resource Estimator med olika SDK:er och IDE:er.

Kommentar

Om du stöter på problem när du arbetar med Resursberäknaren kan du gå till sidan Felsökning eller kontakta AzureQuantumInfo@microsoft.com.

Nästa steg