Szybki start: uruchamianie pierwszego oszacowania zasobów
Z tego przewodnika Szybki start dowiesz się, jak oszacować zasoby programu języka Q# przy użyciu narzędzia do szacowania zasobów usługi Azure Quantum Resource.
Wymagania wstępne
- Najnowsza wersja programu Visual Studio Code lub otwórz program VS Code w sieci Web.
- Najnowsza wersja rozszerzenia zestawu Azure Quantum Development Kit. Aby uzyskać szczegółowe informacje na temat instalacji, zobacz Instalowanie zestawu QDK w programie VS Code.
Napiwek
Nie musisz mieć konta platformy Azure do uruchamiania lokalnego narzędzia do szacowania zasobów.
Ładowanie przykładowego programu w języku Q#
- W programie VS Code wybierz pozycję Plik nowy plik i zapisz plik jako RandomNum.qs>.
- Otwórz plik RandomNum.qs i wpisz
sample
, a następnie wybierz pozycję Próbka losowego bitu i zapisz plik.
Uruchamianie narzędzia do szacowania zasobów
Narzędzie do szacowania zasobów oferuje sześć wstępnie zdefiniowanych parametrów kubitu, z których cztery mają zestawy instrukcji opartych na bramie i dwa, które mają zestaw instrukcji Majorana. Oferuje również dwa kwantowe kodysurface_code
poprawek błędów i floquet_code
.
W tym przykładzie uruchomisz narzędzie do szacowania zasobów przy użyciu parametru kubitu qubit_gate_us_e3
i kodu korekty błędu kwantowego surface_code
. Aby uzyskać więcej informacji, zobacz Target parametry narzędzia do szacowania zasobów.
- Wybierz pozycję Widok —> paleta poleceń lub naciśnij Ctrl+Shift+P, a następnie wpisz "resource", który powinien wyświetlić opcję Q#: Oblicz szacunki zasobów. Wybierz tę opcję, aby otworzyć okno Narzędzie do szacowania zasobów.
- Aby oszacować zasoby, możesz wybrać co najmniej jeden parametr kubitu + typy kodów poprawek błędów. W tym przykładzie wybierz pozycję qubit_gate_us_e3 i kliknij przycisk OK.
- Określ budżet Błąd lub zaakceptuj wartość domyślną 0.001. W tym przykładzie pozostaw wartość domyślną i naciśnij Enter.
- Naciśnij Enter , aby zaakceptować domyślną nazwę wyniku na podstawie nazwy pliku, w tym przypadku RandomNum.
Wyświetlanie wyników
Narzędzie do szacowania zasobów udostępnia wiele oszacowań dla tego samego algorytmu, z których każdy pokazuje kompromisy między liczbą kubitów a środowiskiem uruchomieniowym. Zrozumienie kompromisu między środowiskiem uruchomieniowym a skalowaniem systemu jest jednym z ważniejszych aspektów szacowania zasobów.
Wynik szacowania zasobów jest wyświetlany w oknie Szacowanie języka Q#.
Karta Wyniki zawiera podsumowanie szacowania zasobów. Kliknij ikonę obok pierwszego wiersza, aby wybrać kolumny, które chcesz wyświetlić. Możesz wybrać spośród nazw przebiegów, typu szacowania, typu kubitu, schematu qec, budżetu błędu, kubitów logicznych, głębokości logicznej, odległości kodu, stanów T, fabryk T, ułamka fabryki T, środowiska uruchomieniowego, rQOPS i kubitów fizycznych.
W kolumnie Szacowanie typu tabeli wyników można zobaczyć liczbę optymalnych kombinacji {liczba kubitów , środowisko uruchomieniowe} dla algorytmu. Te kombinacje można zobaczyć na diagramie czasu kosmicznego.
Uwaga
W przypadku wybrania więcej niż jednego parametru kubitu i kodów poprawek błędów w konfiguracji wyniki będą wyświetlane w różnych wierszach na karcie Wyniki . Kliknięcie wyniku z tabeli spowoduje wyświetlenie odpowiedniego diagramu przestrzeni i danych raportu.
Diagram czasu kosmicznego przedstawia kompromisy między liczbą kubitów fizycznych a środowiskiem uruchomieniowym algorytmu. W tym przypadku narzędzie do szacowania zasobów znajduje 1 optymalną kombinację spośród wielu tysięcy możliwych. Możesz umieścić wskaźnik myszy na poszczególnych {liczba kubitów, środowisko uruchomieniowe}, aby zobaczyć szczegóły szacowania zasobów w tym momencie. Aby uzyskać więcej informacji, zobacz Diagram czasu kosmicznego.
Uwaga
Musisz kliknąć jeden punkt diagramu czasu kosmicznego, czyli {liczba kubitów, czasu uruchomieniowego} w celu wyświetlenia diagramu przestrzeni i szczegółów szacowania zasobów odpowiadających temu punktowi.
Na karcie Diagram kosmiczny jest wyświetlany rozkład fizycznych kubitów używanych dla algorytmu i fabryk T. W tym przykładzie kubity algorytmu i łączne kubity są takie same, ponieważ algorytm nie używa żadnych kopii fabrycznych T. Aby uzyskać więcej informacji, zobacz Diagramy czasu kosmicznego.
Na koniec na karcie Szacowanie zasobów zostanie wyświetlona pełna lista danych wyjściowych narzędzia do szacowania zasobów. Szczegóły kosztów można sprawdzić, zwijając grupy, które zawierają więcej informacji. Na przykład zwiń grupę parametrów kubitu logicznego. Aby uzyskać więcej informacji, zobacz dane raportu narzędzia do szacowania zasobów dla narzędzia do szacowania zasobów.
Parametr kubitu logicznego Wartość Schemat QEC surface_code Odległość kodu 5 Kubity fizyczne 50 Czas cyklu logicznego 3 milisekundy Szybkość błędów kubitu logicznego 3.00E-5 Wstępna przeprawa 0.03 Próg korekty błędu 0,01 Formuła czasu cyklu logicznego (4 * twoQubitGateTime
+ 2 *oneQubitMeasurementTime
) *codeDistance
Formuła kubitów fizycznych 2 * codeDistance
*codeDistance
Napiwek
Kliknij pozycję Pokaż szczegółowe wiersze , aby wyświetlić opis poszczególnych danych wyjściowych danych raportu.
Pełna funkcjonalność narzędzia do szacowania zasobów wykracza poza zakres tego przewodnika Szybki start. Aby uzyskać więcej informacji, zobacz Używanie narzędzia do szacowania zasobów z różnymi zestawami SDK i środowiskami IDE.
Uwaga
Jeśli wystąpi jakikolwiek problem podczas pracy z narzędziem do szacowania zasobów, zapoznaj się ze stroną Rozwiązywanie problemów lub skontaktuj się z .AzureQuantumInfo@microsoft.com