The most recent version of OpenQASM vastly improves on earlier versions. Version three now offers advanced capabilities such as gate timing, external pulse-level grammar, and classical control flow, which are intended to more effectively bridge the gap between hardware description language and end-user interface. OpenQASM3 allows faster hybrid algorithm speeds and new functionalities that enable previously tricky use cases.
Quantum Machines (QM) is thrilled and proud to be one of the first control system manufacturers to offer native OpenQASM3 functionality. QM is a collaborative company made of quantum physicists, software and systems engineers, and chip designers, all passionate about advancing the quantum computing world further than ever before.
The OpenQASM is one of the open-source languages used by quantum circuit designers. The language debuted in 2017 as part of IBM’s Qiskit Quantum experience. And after nearly a year of design, development, and validation, OpenQASM3 is nearing completion, and various support profiles are being created and deployed.
QM’s OpenQASM3
OpenQASM3 is a quantum computer assembly intermediate language of the next generation. It provides a level of functional richness that opens up a whole new set of use cases, particularly those requiring low control over quantum hardware.
OpenQASM3 is a follow-through version of the OpenQASM2 series, an open-source framework that has become the industry standard for describing quantum programming for gate-based devices. OpenQASM2 became the de-facto standard for programming circuit operations, effectively the building blocks of quantum computing, by acting as a single exchange format that allowed a heterogeneous toolset to interoperate.
OpenQASM2 has become the mental model and intermediate representation for quantum computing applications for researchers, developers, and suppliers on a less tangible but equally significant level. And it is for this reason that Quantum Machines believes that OpenQASM3 will become the next industry standard. Thus, joining the OpenQASM3 Technical Steering Committee, chaired by IBM, Microsoft, AWS, and other technology companies and research institutes, has become the company’s goal.
A wider and expanded quantum assembly language for OpenQASM
Two significant innovations in OpenQASM3 break the traditional circuit model. Physical imperatives in OpenQASM3 add hardware and QPU-aware instructions, such as ‘delay’ or specific physical qubits, to the traditional circuit mix. Furthermore, the dynamic circuit capacity of the language allows programmers to include real-time classical capabilities such as mid-circuit measurements, conditions, loops, variables, and subroutines.
Furthermore, OpenQASM3 will enable sophisticated algorithms, allowing for novel solutions and improved performance. For example, OpenQASM3 supports the Iterative Quantum Estimation (IPE) technique, which requires only one more qubit compared to the original quantum phase estimation circuit, which requires a linear number of qubits.
In addition, OpenQASM3 enables developers to address logic and quantum computing in the same language while adapting quantum programs to specific hardware and QPUs for improved performance.
Who can utilize OpenQASM3?
To take advantage of OpenQASM3, researchers and developers must partner with a vendor that natively supports its advanced capabilities. The most recent release of Quantum Machines is just such a platform. From the ability to execute abstract dynamic circuits at the gate level to support real-time logic (mid-circuit measurements, conditions, loops, variables, arithmetic calculations, and more), including physical control (timing, embedded pulse calibrations, physical qubits, and more), the platform enables developers and researchers to make the most of OpenQASM3.
Read more about it here.
