Microsoft випускає новий Azure Quantum Development Kit, який у 100 разів швидший, у 100 разів менший і працює в браузері

Значок часу читання 3 хв. читати


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

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

Microsoft Azure Quantum Development Kit

Вчора 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 Development Kit у 100 разів менший, у 100 разів швидший, доступний для Windows, Mac, Linux і в Інтернеті. І розробники можуть легко налаштувати середовище за лічені хвилини. Нарешті, Microsoft може легко підтримувати та розвивати новий попередній перегляд QDK. Крім того, деякі програми, компіляція яких займе кілька хвилин у існуючому QDK, можна скомпільувати за мілісекунди в новому QDK.

Відтепер Microsoft зосередиться на додаванні таких функцій до нової попередньої версії QDK:

  • Підтримка кількох файлів: для цього попереднього перегляду весь код для програми Q# має бути в одному вихідному файлі. (За допомогою Q# ви можете просто «з’єднати» вихідні файли разом, якщо потрібно).
  • Розширена підтримка QIR: у цій попередній версії наразі можна компілювати програми для апаратного забезпечення, яке підтримує базовий профіль QIR, який, як випливає з назви, забезпечує базовий рівень можливостей. З деяким апаратним забезпеченням, яке починає підтримувати більш розширені можливості (наразі вказано в адаптивному профілі QIR), ми також додамо підтримку для цього. (Зауважте, що запуск у симуляторі не обмежується цими профілями та може виконувати будь-який код Q#).
  • Міграція: через неповну зворотну сумісність із існуючим QDK нам також належить багато роботи над оновленням зразків і документації.

Ви можете завантажити новий набір розробників Azure Quantum тут.

 

Форум користувачів

0 повідомлення