OpenQASM 3: A broader and deeper quantum assembly language
OpenQASM 3는 기존 OpenQASM 2의 한계를 넘어 양자-고전 상호작용의 실시간 제어를 지원하는 확장된 양자 어셈블리 언어입니다. 임의의 제어 흐름과 외부 고전 함수 호출을 추가하고, 타이밍, 펄스 제어, 게이트 수정자 등 다중 수준의 회로 표현을 가능하게 하여 양자 회로 개발과 최적화, 보정 및 오류 완화에 활용할 수 있습니다. 이는 양자 컴퓨팅 프로그래밍의 실시간 제어 요구를 충족시키며, 양자-고전 혼합 시스템 개발에 중요한 진전을 제공합니다.
https://arxiv.org/abs/2104.14722
#quantumcomputing #openqasm #quantumprogramming #quantumhardware #quantumcontrol

OpenQASM 3: A broader and deeper quantum assembly language
Quantum assembly languages are machine-independent languages that traditionally describe quantum computation in the circuit model. Open quantum assembly language (OpenQASM 2) was proposed as an imperative programming language for quantum circuits based on earlier QASM dialects. In principle, any quantum computation could be described using OpenQASM 2, but there is a need to describe a broader set of circuits beyond the language of qubits and gates. By examining interactive use cases, we recognize two different timescales of quantum-classical interactions: real-time classical computations that must be performed within the coherence times of the qubits, and near-time computations with less stringent timing. Since the near-time domain is adequately described by existing programming frameworks, we choose in OpenQASM 3 to focus on the real-time domain, which must be more tightly coupled to the execution of quantum operations. We add support for arbitrary control flow as well as calling external classical functions. In addition, we recognize the need to describe circuits at multiple levels of specificity, and therefore we extend the language to include timing, pulse control, and gate modifiers. These new language features create a multi-level intermediate representation for circuit development and optimization, as well as control sequence implementation for calibration, characterization, and error mitigation.







