MultiQ: Multi-Programming Neutral Atom Quantum Architectures
Francisco Romão, Daniel Vonk, Emmanuil Giortamis, Pramod Bhatotia
TL;DR
This work addresses the throughput bottleneck in neutral-atom QPUs caused by large fidelity drop for big circuits and substantial initialization latency for small ones. It introduces MultiQ, a compiler-controller-checker co-design that enables co-execution of multiple circuits on a single NA QPU by generating virtual zone layouts, bundling and parallelizing circuits, and verifying functional independence with ZX-calculus-based techniques. The system comprises a compiler that emits virtual layouts and QASM^mq IR, a runtime controller that bundles and places circuits to maximize spatial and temporal QPU utilization, and a checker that guarantees correctness of multi-programmed executions. On 11 benchmarks, MultiQ delivers throughput gains from 3.8x to 12.3x with minimal fidelity loss (1.3% to 3.5%), demonstrating substantial improvements in hardware utilization and reduced initialization overhead, while preserving the semantics of each circuit. The work thus provides a scalable, cross-layer solution for high-throughput, fidelity-conscious multi-programming on neutral-atom architectures and includes open-source artifacts for broad adoption.
Abstract
Neutral atom Quantum Processing Units (QPUs) are emerging as a popular quantum computing technology due to their large qubit counts and flexible connectivity. However, performance challenges arise as large circuits experience significant fidelity drops, while small circuits underutilize hardware and face initialization latency issues. To tackle these problems, we propose $\textit{multi-programming on neutral atom QPUs}$, allowing the co-execution of multiple circuits by logically partitioning the qubit array. This approach increases resource utilization and mitigates initialization latency while maintaining result fidelity. Currently, state-of-the-art compilers for neutral atom architectures do not support multi-programming. To fill this gap, we introduce MultiQ, the first system designed for this purpose. MultiQ addresses three main challenges: (i) it compiles circuits into a $\textit{virtual zone layout}$ to optimize spatio-temporal hardware utilization; (ii) it parallelizes the execution of co-located circuits, allowing single hardware instructions to operate on different circuits; and (iii) it includes an algorithm to verify the functional independence of the bundled circuits. MultiQ functions as a cross-layer system comprising a compiler, controller, and checker. Our compiler generates \emph{virtual zone layouts} to enhance performance, while the controller efficiently maps these layouts onto the hardware and resolves any conflicts. The checker ensures the correct bundling of circuits. Experimental results show a throughput increase from 3.8$\times$ to 12.3$\times$ when multi-programming 4 to 14 circuits, with fidelity largely maintained, ranging from a 1.3% improvement for four circuits to only a 3.5% loss for fourteen circuits. Overall, MultiQ facilitates concurrent execution of multiple quantum circuits, boosting throughput and hardware utilization.
