Microsoft, 100배 더 빠르고 100배 더 작으며 브라우저에서 실행되는 새로운 Azure Quantum Development Kit 출시

독서 시간 아이콘 3 분. 읽다


독자들은 MSpoweruser를 지원하는 데 도움을 줍니다. 당사의 링크를 통해 구매하시면 수수료를 받을 수 있습니다. 툴팁 아이콘

공개 페이지를 읽고 MSPoweruser가 편집팀을 유지하는 데 어떻게 도움을 줄 수 있는지 알아보세요. 자세히 보기

어제 Microsoft는 새로운 Azure QDK(Quantum Development Kit) 미리 보기 출시를 발표했습니다. 기존 Azure Quantum Development Kit에는 양자 알고리즘을 개발하고 실행하기 위한 오픈 소스 고급 프로그래밍 언어인 Q#이 함께 제공되었습니다. Q#과 함께 기존 QDK는 .NET 생태계를 개발자에게 노출했습니다. MSBuild 기반 프로젝트 및 빌드 시스템과 NuGet 패키지 관리에 의존했습니다. QDK를 사용하는 대부분의 개발자는 C#/.NET에 익숙하지 않았습니다. 또한 기존 QDK에는 플랫폼별 코드가 있어서 ARM이나 Apple Silicon에서 Windows를 실행하기가 어려웠습니다.

이러한 문제를 해결하기 위해 Microsoft는 개발자가 Quantum 개념 기반 플랫폼용 앱을 더 쉽게 개발할 수 있도록 Azure Quantum 개발자 키트를 다시 작성하기로 결정했습니다. 새로운 Azure QDK(Quantum Development Kit) 미리 보기는 대부분 Rust로 작성되었으며 Rust 컴파일러에서 지원하는 모든 플랫폼에 대한 기본 바이너리를 쉽게 대상으로 지정하고 WebAssembly용 빌드(wasm-bindgen을 통해)를 통해 브라우저에서 실행할 수 있습니다. 새로운 QDK 코드베이스에는 세 가지 프로그래밍 언어만 있습니다.

  • 제품의 핵심에 녹이 발생합니다. 여기에는 종속성, 빌드, 테스트 등을 관리하기 위한 화물의 '배터리 포함' 이점이 있습니다.
  • QDK의 일부로 PyPI에 패키지를 빌드 및 제공하고 가능한 경우 리포지토리의 스크립팅 작업에 Python을 사용하는 Python입니다.
  • VS Code 확장을 구축하고 일부 웹 통합 코드를 작성하기 위한 JavaScript(TypeScript 포함)

위의 결과로 새로운 Azure Quantum Development Kit는 100배 더 작고, 100배 더 빠르며 Windows, Mac, Linux 및 웹에서 사용할 수 있습니다. 그리고 개발자는 몇 분 안에 쉽게 환경을 설정할 수 있습니다. 마지막으로 Microsoft는 새로운 QDK 미리 보기를 쉽게 유지 관리하고 추가로 개발할 수 있습니다. 또한 기존 QDK에서는 컴파일하는 데 몇 분이 걸렸던 일부 프로그램이 새 QDK에서는 밀리초 안에 컴파일될 수 있습니다.

이제부터 Microsoft는 새로운 QDK 미리 보기에 다음 기능을 추가하는 데 중점을 둘 것입니다.

  • 다중 파일 지원: 이 미리 보기의 경우 Q# 프로그램의 모든 코드가 하나의 소스 파일에 있어야 합니다. (Q#을 사용하면 필요한 경우 소스 파일을 간단히 '연결'할 수 있습니다.)
  • 더욱 풍부한 QIR 지원: 이 미리 보기는 현재 이름에서 알 수 있듯이 기본 수준의 기능을 제공하는 QIR 기본 프로필을 지원하는 하드웨어용 프로그램을 컴파일할 수 있습니다. 일부 하드웨어가 보다 고급 기능(현재 QIR 적응형 프로필에 지정되어 있음)을 지원하기 시작하면서 이에 대한 지원도 추가할 예정입니다. (시뮬레이터에서의 실행은 이러한 프로필로 제한되지 않으며 모든 Q# 코드를 실행할 수 있습니다.)
  • 마이그레이션: 기존 QDK와 완전히 역호환되지 않기 때문에 샘플 및 문서를 업데이트하는 데에도 해야 할 일이 많습니다.

새로운 Azure Quantum 개발자 키트를 다운로드할 수 있습니다. 여기에서 지금 확인해 보세요..

 

주제에 대한 추가 정보: 애저 퀀텀, 마이크로 소프트, Microsoft Azure 양자 개발 키트

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *