Как выполнять длительные эксперименты в Azure Quantum
При отправке квантовой программы в Azure Quantum задание отправляется в учетную запись служба хранилища Azure, настроенную в рабочей области, ожидающей выполнения в выбранном поставщике QPU. После следующей квантовой программы в очереди соответствующего поставщика Azure Quantum скачивает программу и отправляет ее поставщику, ожидая выполнения состояния. Дополнительные сведения о состоянии заданий Azure Quantum см. в разделе "Мониторинг заданий".
Если для квантовой программы требуется много итераций, каждый из них отправляется в виде одного задания. Для некоторых квантовых экспериментов, таких как вариантные алгоритмы (VQE) и алгоритмы оптимизации (QAOA), обычно выполняются в течение нескольких часов или дней, в частности, когда время очереди QPU высока, и программы требуют много итераций.
Внимание
Размещенные записные книжки Azure Quantum предоставляют бесплатный интерфейс без установки для запуска небольших экспериментов масштабирования, продолжительности которых составляет менее одного часа.
См. следующее предложение для выполнения длительных экспериментов во время выполнения в Azure Quantum.
Программа с несколькими циклами
Если в вашей программе не требуется много циклов, а время очереди QPU высоко, вы можете подождать пару часов и отправить задание позже или отправить программу другому поставщику, доступному в Azure Quantum.
Сеансы
Сеанс — это логическая группировка любого сочетания одного или нескольких заданий в один.target Сеансы позволяют упорядочивать несколько заданий квантовых вычислений с возможностью выполнения классического кода между квантовыми заданиями. Вы сможете выполнять сложные алгоритмы для более эффективной организации и отслеживания отдельных заданий квантовых вычислений.
Каждый поставщик квантового оборудования определяет собственные эвристики для лучшего управления приоритетом заданий в сеансе. В некоторых случаях задания, отправленные в сеансе, определяются в очереди.target
Дополнительные сведения см. в статье "Начало работы с сеансами" и "Управление сеансами".
Сервер локальной
Установка расширения Azure Quantum Development Kit (QDK) для Visual Studio Code на локальном компьютере обеспечивает поддержку Jupyter Notebook, Python и Q# файлов. Вы можете разрабатывать приложения квантовых вычислений в предпочитаемой интегрированной среде разработки и языке и запускать их на квантовых симуляторах и квантовом оборудовании с помощью службы Azure Quantum.
Некоторые сценарии, в которых можно предпочесть локальную среду:
- У вас есть настраиваемая среда или предпочитаемые средства, которые недоступны в Интернете.
- Для проекта требуется управление версиями.
- Вы работаете с проектом с несколькими файлами.
Дополнительные сведения см. в статье "Начало работы с QDK".
Записные книжки Jupyter с Google Colab
Google Colab — это бесплатное облачное средство, предлагаемое Google Research, которое позволяет пользователям писать и выполнять код Python в своих веб-браузерах. Google Colab основан на Jupyter открытый код, и, по сути, позволяет создавать и делиться файлами без необходимости скачать или установить что-либо.
Чтобы начать использовать записные книжки Google Colab для запуска квантовых программ в Azure Quantum, выполните следующие действия:
- Добавьте новую ячейку в записную книжку и скопируйте следующий код, чтобы установить необходимые пакеты Python:
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
- Щелкните среду выполнения и выберите "Перезапустить среду выполнения"
- Чтобы получить доступ к рабочей области Azure Quantum, необходимо пройти проверку подлинности. Например, вы получите запрос, как показано ниже.
WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser
Чтобы войти, используйте веб-браузер , чтобы открыть страницу https://microsoft.com/devicelogin и ввести код ET8BM63F3 для проверки подлинности. - После прохождения процесса проверки подлинности вы сможете запускать все ячейки, как если бы вы делали это из размещенных записных книжек Azure Quantum или из локальной среды.