TY - JOUR
T1 - XACC
T2 - A system-level software infrastructure for heterogeneous quantum-classical computing
AU - McCaskey, Alexander J.
AU - Lyakh, Dmitry I.
AU - Dumitrescu, Eugene F.
AU - Powers, Sarah S.
AU - Humble, Travis S.
N1 - Publisher Copyright:
© 2020 IOP Publishing Ltd.
PY - 2020
Y1 - 2020
N2 - 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. Here 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. 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.
AB - 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. Here 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. 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.
KW - Quantum computing
KW - programming models
KW - quantum software
UR - http://www.scopus.com/inward/record.url?scp=85082779399&partnerID=8YFLogxK
U2 - 10.1088/2058-9565/ab6bf6
DO - 10.1088/2058-9565/ab6bf6
M3 - Article
AN - SCOPUS:85082779399
SN - 2058-9565
VL - 5
JO - Quantum Science and Technology
JF - Quantum Science and Technology
IS - 2
M1 - 024002
ER -