Поделиться через


Сравнение нескольких конфигураций параметров target с помощью средства оценки ресурсов

В этой статье вы узнаете, как одновременно запускать несколько конфигураций параметров target и сравнивать их с помощью оценщика квантовых ресурсов Azure .

Средство оценки ресурсов Azure Quantum позволяет выполнять несколько конфигураций параметров target в качестве одного задания, чтобы избежать повторного запуска нескольких заданий в одной квантовой программе.

Одно задание может состоять из нескольких элементов или конфигураций параметров target. Некоторые сценарии, в которых может потребоваться запустить несколько элементов в качестве одного задания:

  • Запустите несколько параметров target с одинаковыми аргументами операции во всех элементах.
  • Запустите несколько параметров target с различными аргументами операции во всех элементах.
  • Легко сравнить несколько результатов в табличном формате.
  • Легко сравнить несколько результатов на диаграмме.

Сведения о том, как запустить средство оценки ресурсов, см. в разделе "Различные способы использования оценщика ресурсов".

Необходимые компоненты

Выполнение нескольких конфигураций с помощью средства оценки ресурсов

Выполнение нескольких конфигураций параметров target в качестве одного задания в Q# можно выполнить в Jupyter Notebook в VS Code. Список параметров target можно передать параметру params функции qsharp.estimate.

В следующем примере показано, как запустить две конфигурации параметров target в качестве одного задания. Первая конфигурация использует параметры по умолчанию target , а вторая конфигурация использует qubit_maj_ns_e6 параметр кубита и схему floquet_code QEC.

В той же jupyter Notebook программы Q# добавьте новую ячейку и запустите следующий код:

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

Вы также можете создать список параметров оценки target с помощью EstimatorParams класса. В следующем коде показано, как пакетировать шесть конфигураций параметров target в виде одного задания.

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)

Примечание.

Если при работе с оценщиком ресурсов возникла проблема, ознакомьтесь со страницей "Устранение неполадок" или обратитесь к ней.AzureQuantumInfo@microsoft.com