OpenQASM 3.0으로 회로 실행
Amazon Braket은 이제 게이트 기반 양자 디바이스 및 시뮬레이터에 대해 OpenQASM 3.0
이 가이드의 주제에서는 다음 양자 작업을 완료하는 방법에 대한 다양한 예제를 안내합니다.
또한 이 가이드에서는 Braket의 OpenQASM 3.0으로 구현할 수 있는 특정 하드웨어별 기능과 추가 리소스에 대한 링크를 소개합니다.
이 섹션의 내용:
OpenQASM 3.0이란 무엇입니까?
Open Quantum Assembly Language(OpenQASM)는 양자 명령을 위한 중간 표현
새 버전의 OpenQASM(3.0)은 이전 버전을 확장하여 최종 사용자 인터페이스와 하드웨어 설명 언어 간의 격차를 해소하기 위해 펄스 수준 제어, 게이트 타이밍, 고전적 제어 흐름과 같은 더 많은 기능을 포함합니다. 현재 버전 3.0에 대한 세부 정보 및 사양은 GitHub OpenQASM 3.x Live Specification
OpenQASM 3.0을 사용해야 하는 시기
OpenQASM은 아키텍처에 구애받지 않는 저수준 제어 기능을 통해 양자 프로그램을 지정하는 표현적 프레임워크를 제공하므로, 여러 게이트 기반 디바이스에 걸쳐 표현 수단으로 적합합니다. OpenQASM에 대한 Braket 지원은 게이트 기반 양자 알고리즘 개발을 위한 일관된 접근 방식으로의 채택을 촉진하여 사용자가 여러 프레임워크에서 라이브러리를 학습하고 유지할 필요성을 줄여줍니다.
OpenQASM 3.0에 기존 프로그램 라이브러리가 있는 경우 이러한 회로를 완전히 다시 쓰는 대신 Braket에서 사용하도록 조정할 수 있습니다. 또한 연구원과 개발자는 OpenQASM 기반 알고리즘 개발을 지원하는 타사 라이브러리를 점점 더 많이 활용할 수 있게 되는 이점을 누릴 수 있습니다.
OpenQASM 3.0 작동 방식
Braket의 OpenQASM 3.0 지원은 현재 중간 표현과 기능 패리티를 제공합니다. 즉, Braket API를 사용하여 하드웨어 디바이스 및 온디맨드 시뮬레이터에서 현재 수행할 수 있는 모든 작업을 Braket을 통해 OpenQASM으로 수행할 수 있습니다. 현재 Braket의 디바이스에 회로가 제공되는 방식과 유사한 방식으로 모든 게이트 기반 디바이스에 OpenQASM 문자열을 직접 제공하여 OpenQASM 3.0 프로그램을 실행할 수 있습니다. Braket 사용자는 OpenQASM 3.0을 지원하는 타사 라이브러리를 통합할 수도 있습니다. 이 가이드의 나머지 부분에서는 Braket에서 사용할 OpenQASM 표현을 개발하는 방법을 자세히 설명합니다.
사전 조건
Amazon Braket에서 OpenQASM 3.0을 사용하려면 Amazon Braket Python Schema
Amazon Braket을 처음 사용하는 경우 Amazon Braket을 활성화해야 합니다. 지침은 Amazon Braket 활성화를 참조하세요.
Braket 콘솔
OpenQASM 3.0 작업은 Amazon Braket 콘솔에서 사용하고 관리할 수 있습니다. 콘솔에서 OpenQASM 3.0으로 양자 작업을 제출하는 경험은 기존 양자 작업을 제출할 때와 동일합니다.
추가 리소스
OpenQASM은 모든 Amazon Braket 리전에서 사용할 수 있습니다.
Amazon Braket에서 OpenQASM을 시작하기 위한 예제 노트북은 Braket 자습서 GitHub