Microsoft выпускает новый пакет разработки Azure Quantum, который в 100 раз быстрее, в 100 раз меньше и работает в браузере

Значок времени чтения 3 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

Пакет разработки Microsoft Azure Quantum

Вчера Microsoft объявила о выпуске новой предварительной версии Azure Quantum Development Kit (QDK). Существующий пакет Azure Quantum Development Kit включал Q# — язык программирования высокого уровня с открытым исходным кодом для разработки и запуска квантовых алгоритмов. Наряду с Q# существующий QDK предоставил разработчикам экосистему .NET. Это зависело от системы проектов и сборки на основе MSBuild и управления пакетами NuGet. Большинство разработчиков, работающих с QDK, не были знакомы с C#/.NET. Кроме того, существующий QDK содержал код, специфичный для платформы, что затрудняло запуск Windows на ARM или Apple Silicon.

Чтобы решить эти проблемы, Microsoft решила переписать Azure Quantum Developer Kit, чтобы разработчикам было проще разрабатывать приложения для платформ, основанных на концепции Quantum. Новая предварительная версия Azure Quantum Development Kit (QDK) написана в основном на Rust и может легко настраивать собственные двоичные файлы для любой платформы, поддерживаемой компилятором Rust, а также создавать сборки для WebAssembly (через wasm-bindgen) для запуска в браузере. В новой кодовой базе QDK имеется только три языка программирования:

  • Ржавчина внутри изделия. Это дает преимущество «батарейки включены» в виде груза для управления зависимостями, сборками, тестированием и т. д.
  • Python для сборки и отправки пакетов в PyPI как часть QDK и использования Python для задач сценариев в репозитории, где это возможно.
  • JavaScript (включая TypeScript) для создания расширения VS Code и написания кода веб-интеграции.

В результате вышесказанного новый пакет разработки Azure Quantum стал в 100 раз меньше, в 100 раз быстрее и доступен для Windows, Mac, Linux и в Интернете. Разработчики могут легко настроить среду за считанные минуты. Наконец, Microsoft может легко поддерживать и развивать новую предварительную версию QDK. Кроме того, некоторые программы, компиляция которых в существующем QDK заняла бы несколько минут, в новом QDK можно скомпилировать за миллисекунды.

С этого момента Microsoft сосредоточится на добавлении следующих функций в новую предварительную версию QDK:

  • Поддержка нескольких файлов. Для этой предварительной версии весь код программы Q# должен находиться в одном исходном файле. (С помощью Q# вы можете просто объединить исходные файлы, если это необходимо).
  • Расширенная поддержка QIR: эта предварительная версия в настоящее время позволяет компилировать программы для оборудования, поддерживающего базовый профиль QIR, который, как следует из названия, обеспечивает базовый уровень возможностей. Поскольку некоторое оборудование начнет поддерживать более продвинутые возможности (в настоящее время указанные в адаптивном профиле QIR), мы добавим поддержку и для них. (Обратите внимание, что работа в симуляторе не ограничивается этими профилями и может запускать любой код Q#).
  • Миграция: поскольку мы не полностью обратно совместимы с существующим QDK, нам также предстоит проделать большую работу по обновлению образцов и документации.

Вы можете скачать новый пакет разработчика Azure Quantum. здесь.

 

Подробнее о темах: Лазурный Квант, Microsoft, Пакет разработки Microsoft Azure Quantum

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *