Dela via


Jämföra flera konfigurationer av target parametrar med Resource Estimator

I den här artikeln lär du dig hur du kör flera konfigurationer av target parametrar samtidigt och jämför dem med hjälp av Azure Quantum Resource Estimator.

Med Azure Quantum Resource Estimator kan du köra flera konfigurationer av target parametrar som ett enda jobb för att undvika att köra flera jobb på samma kvantprogram igen.

Ett jobb kan bestå av flera objekt eller konfigurationer av target parametrar. Vissa scenarier där du kanske vill köra flera objekt som ett enda jobb:

  • Kör flera target parametrar med samma operationsargument för alla objekt.
  • Kör flera target parametrar med olika operativa argument för alla objekt.
  • Jämför enkelt flera resultat i tabellformat.
  • Jämför enkelt flera resultat i ett diagram.

Information om hur du kör Resource Estimator finns i Olika sätt att använda Resource Estimator.

Förutsättningar

Köra flera konfigurationer med Resource Estimator

Du kan genomföra flera konfigurationer av target parametrar som ett enda jobb i Q# i en Jupyter Notebook i VS Code. Du kan skicka en lista över target parametrar till parametern params för funktionen qsharp.estimate.

I följande exempel visas hur du kör två konfigurationer av target parametrar som ett enda jobb. Den första konfigurationen använder standardparametrarna target och den andra konfigurationen använder qubit_maj_ns_e6 kvantbitsparametern och floquet_code QEC-schemat.

I samma Jupyter Notebook i ditt Q# program lägger du till en ny cell och kör följande kod:

result_batch = qsharp.estimate("RunProgram()", params=
                [{}, # Default parameters
                {
                    "qubitParams": {
                        "name": "qubit_maj_ns_e6"
                    },
                    "qecScheme": {
                        "name": "floquet_code"
                    }
                }])
result_batch.summary_data_frame(labels=["Gate-based ns, 10⁻³", "Majorana ns, 10⁻⁶"])

Du kan också skapa en lista med uppskattningsparametrar target med hjälp av EstimatorParams klassen. Följande kod visar hur du batchar sex konfigurationer av target parametrar som ett enda jobb.

from qsharp.estimator import EstimatorParams, QubitParams, QECScheme

labels = ["Gate-based µs, 10⁻³", "Gate-based µs, 10⁻⁴", "Gate-based ns, 10⁻³", "Gate-based ns, 10⁻⁴", "Majorana ns, 10⁻⁴", "Majorana ns, 10⁻⁶"]

params = EstimatorParams(num_items=6)
params.error_budget = 0.333
params.items[0].qubit_params.name = QubitParams.GATE_US_E3
params.items[1].qubit_params.name = QubitParams.GATE_US_E4
params.items[2].qubit_params.name = QubitParams.GATE_NS_E3
params.items[3].qubit_params.name = QubitParams.GATE_NS_E4
params.items[4].qubit_params.name = QubitParams.MAJ_NS_E4
params.items[4].qec_scheme.name = QECScheme.FLOQUET_CODE
params.items[5].qubit_params.name = QubitParams.MAJ_NS_E6
params.items[5].qec_scheme.name = QECScheme.FLOQUET_CODE

qsharp.estimate("RunProgram()", params=params).summary_data_frame(labels=labels)

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.