Programming the full stack of an open-access quantum computer
arXiv:2106.06549
Abstract
We present a new quantum programming language called "Quala" that enables true full-stack programming of quantum hardware. Quala allows seamless integration of abstraction layers such as the digital circuit layer and the analog control pulse waveform layer. Additionally, the language supports user-issued low-level hardware instructions like FPGA actions. Mid-circuit measurements and branching decision logic support real-time, adaptive programs. This flexibility allows users to write code for everything from quantum error correction to analog quantum simulation. The combination of a user-facing calibration database and a powerful symbolic algebra framework provides users with an unprecedented level of expressiveness and transparency. We display the salient characteristics of the language structure and describe how the accompanying compiler can translate programs written in any abstraction layer into precisely timed hardware commands. We intend for this language to bridge the gap between circuit-level programming and physical operations on real hardware while maintaining full transparency in each level of the stack. This eliminates the need for "behind-the-scenes" compilation and provides users with insights into the day-to-day calibration routines.
arXiv comment12 pages, 3 figures. Comments welcome
References in corpus (13)
- Multi-particle entanglement of hot trapped ions
- Programmable Quantum Simulations of Spin Systems with Trapped Ions
- Resource-Aware Quantum Programming with General Recursion and Quantum Control
- OpenQASM 3: A broader and deeper quantum assembly language
- Quantum error correction with only two extra qubits
- Optimal quantum control of multi-mode couplings between trapped ion qubits for scalable entanglement
- Robust two-qubit gates in a linear ion crystal using a frequency-modulated driving force
- Digital-Analog Quantum Computation
- Robust entanglement gates for trapped-ion qubits
- Qiskit Backend Specifications for OpenQASM and OpenPulse Experiments
- Experimental Performance of a Quantum Simulator: Optimizing Adiabatic Evolution and Identifying Many-Body Ground States
- Resource-Efficient Quantum Computing by Breaking Abstractions
- Quantum Computation Beyond the Circuit Model