Отправляйте задания в Azure Quantum с помощью расширения QDK для VS Code

Используйте расширение Microsoft Quantum Development Kit (QDK) для Visual Studio Code (VS Code), чтобы отправлять программы OpenQASM и Q# в Azure Quantum. Вы можете протестировать программу локально, подключиться к Azure Quantum рабочей области, выбрать поставщика target, отправить активную программу и просмотреть результаты без написания кода отправки.

Если вы используете Qiskit, Cirq, PennyLane или рабочий процесс на основе Python с использованием QDK или , см. Q#.

Необходимые условия

Подробнее об установке см. в разделе «Настройка Microsoft Quantum Development Kit».

Note

Примеры, приведенные в этой статье, позволяют отправлять задания в симулятор targets. Доступные вам targets зависят от поставщиков, настроенных в вашей рабочей области.

Подготовка и проверка программы

Выберите вкладку для языка исходного файла.

  1. В VS Codeполе выберите файл>"Создать текстовый файл" и сохраните файл как Main.qs.

  2. Добавьте следующую Q# программу, которая использует базовыйQIRtarget профиль.

    @EntryPoint(Base)
    operation Main() : Result {
        use q = Qubit();
        H(q);
        return MResetZ(q);
    }
    
  3. Выберите «Выполнить» в линзе кода над операцией Main, чтобы протестировать программу в локальном симуляторе.

Подключитесь к Azure Quantum рабочей области

Вы можете подключиться с помощью строки подключения рабочей области.

  1. В VS Code выберите Вид>Палитра команд.
  2. Введите QDK: подключитесь к рабочей области Azure Quantum.
  3. Используйте строку подключения, чтобы подключиться к Azure Quantum рабочей области.
  4. Убедитесь, что рабочая область отображается в разделе "Квантовые рабочие области".

Important

Считайте строку подключения рабочей области секретом. Не храните это в системе контроля версий и не передавайте в открытом виде.

Выберите Azure Quantumtarget

  1. На панели Microsoft Quantum разверните рабочую область.
  2. Разверните Поставщики.
  3. Разверните поставщика и просмотрите доступные targets в своей рабочей области.
  4. Выберите симулятор target , который принимает входной формат и QIRtarget профиль вашей программы.

Tip

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

Отправка программы

  1. В Q# откройте файл VS Code или OpenQASM, который вы хотите отправить.
  2. На панели Microsoft Quantum найдите выбранный target элемент.
  3. Щелкните значок воспроизведения рядом с target.
  4. Введите имя, определяющее задание.
  5. Введите количество выстрелов (количество раз для запуска программы).
  6. Нажмите клавишу ВВОД , чтобы отправить задание.

VS Code отображает уведомление при отправке задания. Время, необходимое для завершения задания, зависит от target и его очереди.

Мониторинг заданий и просмотр результатов

  1. На панели Microsoft Quantum разверните Jobs.
  2. Найдите задание, которое вы отправили. Наведите указатель мыши на задание, чтобы просмотреть сведения, такие как состояние и время отправки.
  3. После успешного выполнения задания щелкните значок гистограммы рядом с заданием, чтобы отобразить поддерживаемые результаты в виде гистограммы. Чтобы отобразить или скачать необработанный результат, выберите значок текста.

Форматы результатов различаются в зависимости от поставщика и target. Если результат не может отображаться как гистограмма, просмотрите необработанные выходные данные.

Сведения о состояниях заданий, отмене и выходных данных см. в разделе "Работа с заданиямиAzure Quantum".

Устранение неполадок при отправке задания

Если у вас возникли проблемы с отправкой заданий, ознакомьтесь со следующими рекомендациями.

target не отображается

Убедитесь, что:

  • Провайдер настроен в вашем рабочем пространстве.
  • Сейчас доступен target.
  • Вы подключены к целевому Azure каталогу, подписке и рабочей области.

Сведения об управлении поставщиками см. в разделе "Добавление или удаление поставщика" в Azure Quantum рабочей области.

Программа не компилируется для target

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

Задание завершается ошибкой после отправки

Откройте сведения о задании и просмотрите сообщение об ошибке поставщика. Сбои заданий могут возникать из неподдерживаемых входных данных, недопустимых параметров задания, доступности поставщика или ограничений квоты. Распространенные решения см. в разделе "Устранение неполадок Azure Quantum".