Design and architecture of the IBM Quantum Engine Compiler

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Healy, Michael B., Jokar, Reza, Thomas, Soolu, Pascuzzi, Vincent R., Barton, Kit, Alexander, Thomas A., Elkabetz, Roy, Donovan, Brian C., Horii, Hiroshi, Hillenbrand, Marius
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916355357278208
author Healy, Michael B.
Jokar, Reza
Thomas, Soolu
Pascuzzi, Vincent R.
Barton, Kit
Alexander, Thomas A.
Elkabetz, Roy
Donovan, Brian C.
Horii, Hiroshi
Hillenbrand, Marius
author_facet Healy, Michael B.
Jokar, Reza
Thomas, Soolu
Pascuzzi, Vincent R.
Barton, Kit
Alexander, Thomas A.
Elkabetz, Roy
Donovan, Brian C.
Horii, Hiroshi
Hillenbrand, Marius
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2408_06469
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Design and architecture of the IBM Quantum Engine Compiler
Healy, Michael B.
Jokar, Reza
Thomas, Soolu
Pascuzzi, Vincent R.
Barton, Kit
Alexander, Thomas A.
Elkabetz, Roy
Donovan, Brian C.
Horii, Hiroshi
Hillenbrand, Marius
Quantum Physics
Emerging Technologies
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.
title Design and architecture of the IBM Quantum Engine Compiler
topic Quantum Physics
Emerging Technologies
url https://arxiv.org/abs/2408.06469