Condividi tramite


Come confrontare più configurazioni di parametri di target con l'Estimatore di risorse

Questo articolo illustra come eseguire più configurazioni di parametri target contemporaneamente e confrontarli usando il Strumento di stima delle risorse di Azure Quantum.

Azure Quantum Resource Estimator consente di eseguire più configurazioni di parametri target in un unico processo per evitare di rieseguire il programma più volte nello stesso programma quantistico.

Un processo può essere costituito da più elementi o configurazioni di parametri target. Alcuni scenari in cui è possibile eseguire più elementi come singolo processo:

  • Esegui più parametri di target con gli stessi argomenti di operazione di su tutti gli elementi di.
  • Eseguire più operazioni con i parametri target utilizzando diversi argomenti operativi di su tutti gli elementi.
  • Confrontare facilmente più risultati in un formato tabulare.
  • Confrontare facilmente più risultati in un grafico.

Per informazioni su come eseguire Lo strumento di stima delle risorse, vedere Modi diversi per usare Lo strumento di stima delle risorse.

Prerequisiti

Esecuzione di più configurazioni con Lo strumento di stima delle risorse

L'esecuzione di più configurazioni di parametri di target come singola attività in Q# può essere eseguita in un Jupyter Notebook in VS Code. È possibile passare un elenco di parametri target al parametro params della funzione qsharp.estimate.

Nell'esempio seguente viene illustrato come eseguire due configurazioni di parametri target come singolo processo. La prima configurazione usa i parametri predefiniti target e la seconda configurazione usa il qubit_maj_ns_e6 parametro qubit e lo floquet_code schema QEC.

Nello stesso jupyter Notebook del Q# programma aggiungere una nuova cella ed eseguire il codice seguente:

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⁻⁶"])

È anche possibile costruire un elenco di parametri di stima target usando la EstimatorParams classe . Il codice seguente illustra come eseguire il batch di sei configurazioni di parametri target come singolo processo.

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)

Nota

Se si verifica un problema durante l'uso dello strumento di stima delle risorse, consultare la pagina Risoluzione dei problemi o contattare AzureQuantumInfo@microsoft.com.