XACC: a system-level software infrastructure for heterogeneous quantum–classical computing
Abstract
Quantum programming techniques and software have advanced significantly over the past five years, with a majority focusing on high-level language frameworks targeting remote REST library APIs. As quantum computing architectures advance and become more widely available, lower-level, system software infrastructures will be needed to enable tighter, co-processor programming and access models. In this work, we present XACC, a system-level software infrastructure for quantum–classical computing that promotes a service-oriented architecture to expose interfaces for core quantum programming, compilation, and execution tasks. Additionally, we detail XACC's interfaces, their interactions, and its implementation as a hardware-agnostic framework for both near-term and future quantum–classical architectures. We provide concrete examples demonstrating the utility of this framework with paradigmatic tasks. Our approach lays the foundation for the development of compilers, associated runtimes, and low-level system tools tightly integrating quantum and classical workflows.
- Authors:
-
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
- Publication Date:
- Research Org.:
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
- Sponsoring Org.:
- USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
- OSTI Identifier:
- 1649455
- Grant/Contract Number:
- AC05-00OR22725
- Resource Type:
- Accepted Manuscript
- Journal Name:
- Quantum Science and Technology
- Additional Journal Information:
- Journal Volume: 5; Journal Issue: 2; Journal ID: ISSN 2058-9565
- Publisher:
- IOPscience
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING
Citation Formats
McCaskey, Alexander J., Lyakh, Dmitry I., Dumitrescu, Eugene F., Powers, Sarah S., and Humble, Travis S. XACC: a system-level software infrastructure for heterogeneous quantum–classical computing. United States: N. p., 2020.
Web. doi:10.1088/2058-9565/ab6bf6.
McCaskey, Alexander J., Lyakh, Dmitry I., Dumitrescu, Eugene F., Powers, Sarah S., & Humble, Travis S. XACC: a system-level software infrastructure for heterogeneous quantum–classical computing. United States. https://doi.org/10.1088/2058-9565/ab6bf6
McCaskey, Alexander J., Lyakh, Dmitry I., Dumitrescu, Eugene F., Powers, Sarah S., and Humble, Travis S. Tue .
"XACC: a system-level software infrastructure for heterogeneous quantum–classical computing". United States. https://doi.org/10.1088/2058-9565/ab6bf6. https://www.osti.gov/servlets/purl/1649455.
@article{osti_1649455,
title = {XACC: a system-level software infrastructure for heterogeneous quantum–classical computing},
author = {McCaskey, Alexander J. and Lyakh, Dmitry I. and Dumitrescu, Eugene F. and Powers, Sarah S. and Humble, Travis S.},
abstractNote = {Quantum programming techniques and software have advanced significantly over the past five years, with a majority focusing on high-level language frameworks targeting remote REST library APIs. As quantum computing architectures advance and become more widely available, lower-level, system software infrastructures will be needed to enable tighter, co-processor programming and access models. In this work, we present XACC, a system-level software infrastructure for quantum–classical computing that promotes a service-oriented architecture to expose interfaces for core quantum programming, compilation, and execution tasks. Additionally, we detail XACC's interfaces, their interactions, and its implementation as a hardware-agnostic framework for both near-term and future quantum–classical architectures. We provide concrete examples demonstrating the utility of this framework with paradigmatic tasks. Our approach lays the foundation for the development of compilers, associated runtimes, and low-level system tools tightly integrating quantum and classical workflows.},
doi = {10.1088/2058-9565/ab6bf6},
journal = {Quantum Science and Technology},
number = 2,
volume = 5,
place = {United States},
year = {2020},
month = {2}
}
Works referenced in this record:
A language and hardware independent approach to quantum–classical computing
journal, January 2018
- McCaskey, A. J.; Dumitrescu, E. F.; Liakh, D.
- SoftwareX, Vol. 7
Quantum-classical computation of Schwinger model dynamics using quantum computers
journal, September 2018
- Klco, N.; Dumitrescu, E. F.; McCaskey, A. J.
- Physical Review A, Vol. 98, Issue 3
Generative model benchmarks for superconducting qubits
journal, June 2019
- Hamilton, Kathleen E.; Dumitrescu, Eugene F.; Pooser, Raphael C.
- Physical Review A, Vol. 99, Issue 6
High-Performance Computing with Quantum Processing Units
journal, May 2017
- Britt, Keith A.; Humble, Travis S.
- ACM Journal on Emerging Technologies in Computing Systems, Vol. 13, Issue 3
Scalar quantum field theories as a benchmark for near-term quantum computers
journal, March 2019
- Yeter-Aydeniz, Kübra; Dumitrescu, Eugene F.; McCaskey, Alex J.
- Physical Review A, Vol. 99, Issue 3
Cloud Quantum Computing of an Atomic Nucleus
journal, May 2018
- Dumitrescu, E. F.; McCaskey, A. J.; Hagen, G.
- Physical Review Letters, Vol. 120, Issue 21
mlpack 3: a fast, flexible machine learning library
journal, June 2018
- R. Curtin, Ryan; Edel, Marcus; Lozhnikov, Mikhail
- Journal of Open Source Software, Vol. 3, Issue 26
ANTLR: A predicated-LL(k) parser generator
journal, July 1995
- Parr, T. J.; Quong, R. W.
- Software: Practice and Experience, Vol. 25, Issue 7
Validating quantum-classical programming models with tensor network simulations
journal, December 2018
- McCaskey, Alexander; Dumitrescu, Eugene; Chen, Mengsu
- PLOS ONE, Vol. 13, Issue 12
Methods for classically simulating noisy networked quantum architectures
journal, November 2019
- Vankov, Iskren; Mills, Daniel; Wallden, Petros
- Quantum Science and Technology, Vol. 5, Issue 1
High-Performance Computing with Quantum Processing Units
preprint, January 2015
- Britt, Keith A.; Humble, Travis S.
- arXiv
Cloud Quantum Computing of an Atomic Nucleus
text, January 2018
- Dumitrescu, E. F.; McCaskey, A. J.; Hagen, G.
- arXiv
Quantum-Classical Computation of Schwinger Model Dynamics using Quantum Computers
text, January 2018
- Klco, N.; Dumitrescu, E. F.; McCaskey, A. J.
- arXiv