Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задание 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".