cQASM v1.0: Towards a Common Quantum Assembly Language
arXiv:1805.09607
Abstract
The quantum assembly language (QASM) is a popular intermediate representation used in many quantum compilation and simulation tools to describe quantum circuits. Currently, multiple different dialects of QASM are used in different quantum computing tools. This makes the interaction between those tools tedious and time-consuming due to the need for translators between theses different syntaxes. Beside requiring a multitude of translators, the translation process exposes the constant risk of loosing information due to the potential incompatibilities between the different dialects. Moreover, several tools introduce details of specific target hardware or qubit technologies within the QASM syntax and prevent porting the code to other hardwares. In this paper, we propose a common QASM syntax definition, named cQASM, which aims to abstract away qubit technology details and guarantee the interoperability between all the quantum compilation and simulation tools supporting this standard. Our vision is to enable an extensive quantum computing toolbox shared by all the quantum computing community.
arXiv comment8 pages, 1 Figure, 7 Listings
References in corpus (7)
- A variational eigenvalue solver on a quantum processor
- A Quantum Approximate Optimization Algorithm
- ProjectQ: An Open Source Software Framework for Quantum Computing
- Resource-Aware Quantum Programming with General Recursion and Quantum Control
- ScaffCC: Scalable Compilation and Analysis of Quantum Programs
- qHiPSTER: The Quantum High Performance Software Testing Environment
- An Experimental Microarchitecture for a Superconducting Quantum Processor
Cited by in corpus (12)
- Noisy intermediate-scale quantum (NISQ) algorithms
- Review of Distributed Quantum Computing. From single QPU to High Performance Quantum Computing
- Timing and resource-aware mapping of quantum circuits to superconducting processors
- Pulse-level noisy quantum circuits with QuTiP
- NetQASM -- A low-level instruction set architecture for hybrid quantum-classical programs in a quantum internet
- Topological-Graph Dependencies and Scaling Properties of a Heuristic Qubit-Assignment Algorithm
- Hybrid quantum-classical circuit simplification with the ZX-calculus
- Realistic simulation of quantum computation using unitary and measurement channels
- eQASM: An Executable Quantum Instruction Set Architecture
- Sized Types for low-level Quantum Metaprogramming
- Realizing Quantum Algorithms on Real Quantum Computing Devices
- Classical and Quantum Data Interaction in Programming Languages: A Runtime Architecture