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
- Den senaste versionen av Visual Studio Code eller öppna VS Code på webben.
- Den senaste versionen av Azure Quantum Development Kit-tillägget. Installationsinformation finns i Installera QDK på VS Code.
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
- I VS Code väljer du Ny fil > och sparar filen som RandomNum.qs.
- Öppna RandomNum.qs och skriv
sample
och 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.
- 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.
- 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.
- Ange felbudgeten eller acceptera standardvärdet 0.001. I det här exemplet lämnar du standardvärdet och trycker på Retur.
- 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.
Resultatet av resursuppskattningen visas i fönstret Q#-uppskattning .
På 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.
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.
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.
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.
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.
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.