Tackling the Challenges of Adding Pulse-level Support to a Heterogeneous HPCQC Software Stack: MQSS Pulse
Jorge Echavarria, Muhammad Nufail Farooqi, Amit Devra, Santana Lujan, L\'eo Van Damme, Hossam Ahmed, Mart\'in Letras, Erc\"ument Kaya, Adrian Vetter, Max Werninghaus, Martin Knudsen, Felix Rohde, Albert Frisch, Eric Mansfield, Rakhim Davletkaliyev, Vladimir Kukushkin

TL;DR
This paper presents a comprehensive approach to integrating pulse-level control into heterogeneous HPCQC software stacks, enabling low-level quantum program manipulation and execution.
Contribution
It introduces new interfaces and abstractions for pulse-level control within the Munich Quantum Software Stack, addressing key challenges at multiple software layers.
Findings
Designed a pulse API to reduce runtime overhead
Extended LLVM support for pulse instructions
Created a portable pulse sequence exchange format
Abstract
We study the problem of adding native pulse-level control to heterogeneous High Performance Computing-Quantum Computing (HPCQC) software stacks, using the Munich Quantum Software Stack (MQSS) as a case study. The goal is to expand the capabilities of HPCQC environments by offering the ability for low-level access and control, currently typically not foreseen for such hybrid systems. For this, we need to establish new interfaces that integrate such pulse-level control into the lower layers of the software stack, including the need for proper representation. Pulse-level quantum programs can be fully described with only three low-level abstractions: ports (input/output channels), frames (reference signals), and waveforms (pulse envelopes). We identify four key challenges to represent those pulse abstractions at: the user-interface level, at the compiler level (including the Intermediate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
