XACC: a system-level software infrastructure for heterogeneous quantum-classical computing*

被引:78
作者
McCaskey, Alexander J. [1 ,2 ]
Lyakh, Dmitry, I [1 ,3 ]
Dumitrescu, Eugene F. [1 ,4 ]
Powers, Sarah S. [1 ,2 ]
Humble, Travis S. [1 ,4 ]
机构
[1] Oak Ridge Natl Lab, Quantum Comp Inst, Oak Ridge, TN 37831 USA
[2] Oak Ridge Natl Lab, Comp Sci & Math Div, Oak Ridge, TN 37831 USA
[3] Oak Ridge Natl Lab, Natl Ctr Computat Sci, Oak Ridge, TN 37831 USA
[4] Oak Ridge Natl Lab, Computat Sci & Engn Div, Oak Ridge, TN 37831 USA
关键词
quantum computing; quantum software; programming models;
D O I
10.1088/2058-9565/ab6bf6
中图分类号
O4 [物理学];
学科分类号
0702 ;
摘要
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.
引用
收藏
页数:23
相关论文
共 19 条
[1]  
Bravyi S., 2017, arXiv
[2]   High-Performance Computing with Quantum Processing Units [J].
Britt, Keith A. ;
Humble, Travis S. .
ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2017, 13 (03)
[3]  
Cross A. W., 2017, Open quantum assembly language
[4]  
Curtin R.R., 2018, J. Open Source Softw., V3, P726, DOI 10.21105/joss.00726
[5]   Cloud Quantum Computing of an Atomic Nucleus [J].
Dumitrescu, E. F. ;
McCaskey, A. J. ;
Hagen, G. ;
Jansen, G. R. ;
Morris, T. D. ;
Papenbrock, T. ;
Pooser, R. C. ;
Dean, D. J. ;
Lougovski, P. .
PHYSICAL REVIEW LETTERS, 2018, 120 (21)
[6]  
Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software
[7]  
Gidney C, 2018, ZENODO, DOI [10.5281/zenodo.2880550, DOI 10.5281/ZENODO.2880550]
[8]   Generative model benchmarks for superconducting qubits [J].
Hamilton, Kathleen E. ;
Dumitrescu, Eugene F. ;
Pooser, Raphael C. .
PHYSICAL REVIEW A, 2019, 99 (06)
[9]  
McCaskey A, UNPUB
[10]   A language and hardware independent approach to quantum-classical computing [J].
McCaskey, A. J. ;
Dumitrescu, E. F. ;
Liakh, D. ;
Chen, M. ;
Feng, W. ;
Humble, T. S. .
SOFTWAREX, 2018, 7 :245-254