Отправка заданий в Azure Quantum

Задание Azure Quantum запускает квантовую программу на платформе поставщика target, например на квантовой аппаратной системе или в симуляторе. Используйте Microsoft Quantum Development Kit (QDK) для интерактивной отправки заданий из Visual Studio Code (VS Code) или программно с помощью Python.

Перед отправкой задания

Чтобы отправить задание, вам потребуется:

  • Учетная запись Azure с активной подпиской.
  • Одна Azure Quantum рабочая область. Чтобы создать ее, см. статью Azure Quantum "Создание рабочей области".
  • Поставщик и target в вашей рабочей области, которые принимают формат входных данных и профиль target промежуточного представления квантовой программы (QIR) для вашей программы.

Сравнение методов отправки заданий

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

Метод Языки и входные данные Используйте этот метод, когда Рассмотрим другой метод, когда
QDK расширение для VS Code Q# и OpenQASM исходные файлы Вам нужна интерактивная среда для работы в VS Code с автодополнением кода, локальным моделированием, отладкой, визуализацией схем и отправкой заданий в одном интерфейсе. Вы используете Python квантовый фреймворк, вам нужно программно создавать задания или вы хотите автоматизировать отправку заданий.
QDK Python пакет Q#, OpenQASM, Cirq, Qiskit, PennyLane и скомпилированы QIR Вы работаете в Python скрипте или блокноте Jupyter, хотите использовать API фреймворка или вам нужно создавать, отправлять и обрабатывать задания в коде. Вам нужно только отправить Q# файл или OpenQASM файл в интерактивном режиме, или у вас уже есть скомпилированный входной файл для рабочего процесса автоматизации.

Отправка заданий с расширением QDK для VS Code

Используйте расширение QDK, если вы пишете Q# или OpenQASM непосредственно в VS Code и хотите использовать визуальный интерактивный рабочий процесс. Расширение может:

  • Запустите и отладите программу на локальном симуляторе.
  • Отображение схем цепи и гистограмм результатов.
  • Подключитесь к рабочей области Azure Quantum.
  • Вывод списка поставщиков targetsи отправленных заданий.
  • Отправьте активный Q# или OpenQASM программный файл и скачайте результаты.

Этот метод подходит для изучения и интерактивной разработки. Вам не нужно писать код подключения или отправки.

Инструкции см. в разделе "Отправка заданий с расширениемQDK".VS Code

Отправка заданий QDKPython с помощью пакета

Используйте пакет QDKPython, если ваш рабочий процесс начинается в Python или в блокноте Jupyter. Пакет Python предоставляет следующие возможности:

  • qdk.azure Модуль для подключения к рабочей области и отправки заданий.
  • Компиляция Q# и OpenQASM в QIR.
  • API отправки заданий для Qiskit и Cirq.
  • QIR Путь отправки программ PennyLane.
  • API для проверки состояния задания и получения и визуализации результатов.

Этот метод подходит для параметризованных экспериментов, повторяющихся отправк и интеграции приложений.

Инструкции см. в разделе "Отправка заданий QDKPython с помощью пакета".

Используйте форматы, специфичные для провайдера

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

Используйте форматы, относящиеся к поставщику, только если рабочий процесс или target требует их.

Что происходит после отправки

Все методы отправки создают Azure Quantumзадание. Задание перемещается по таким состояниям, как ожидание, выполнение и окончательное состояние, например "Успешно", " Сбой" или "Отменено". Вы можете отслеживать все задания и управлять ими на VS CodePythonAzure CLIпортале Azure.

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