Design and Architecture of the IBM Quantum Engine Compiler
In this work, we describe the design and architecture of the open-source Quantum Engine Compiler (qe-compiler) currently used in production for IBM Quantum systems. The qe-compiler is built using LLVM's Multi-Level Intermediate Representation (MLIR) framework and includes definitions for several dialects to represent parameterized quantum computation at multiple levels of abstraction. The compiler also provides Python bindings and a diagnostic system. An open-source LALR lexer and parser built using Bison and Flex generates an Abstract Syntax Tree that is translated to a high-level MLIR dialect. An extensible hierarchical target system for modeling the heterogeneous nature of control systems at compilation time is included. Target-based and generic compilation passes are added using a pipeline interface to translate the input down to low-level intermediate representations (including LLVM IR) and can take advantage of LLVM backends and tooling to generate machine executable binaries. The qe-compiler is built to be extensible, maintainable, performant, and scalable to support the future of quantum computing.
Authors
- Kit Barton
- Michael B. Healy
- Marius Hillenbrand
- V. R. Pascuzzi (ORCID: https://orcid.org/0000-0003-3167-8773)
- Hiroshi Horii
- Reza Jokar
- Roy Elkabetz
- Brian C. Donovan
- Thomas A. Alexander
- Soolu Thomas
Institutions
- Cambridge Scientific (United States) (US)
- IBM (Germany) (DE)
- IBM (Canada) (CA)
- IBM Research - Thomas J. Watson Research Center (US)
- IBM Research - Tokyo (JP)
- IBM Research - Haifa (IL)
Publication Details
- Published
- 2024-09-15
- DOI
- https://doi.org/10.1109/qce60285.2024.00106
- Citations
- 4
- Primary Topic
- Quantum Computing Algorithms and Architecture
- Type
- article
- Field-Weighted Citation Impact
- 1.39