Integration of Quantum Accelerators with High Performance Computing -- A Review of Quantum Programming Tools
arXiv:2309.06167 · doi:10.1145/3743149
Abstract
Quantum computing (QC) introduces a novel mode of computation with the possibility of greater computational power that remains to be exploited - presenting exciting opportunities for high performance computing (HPC) applications. However, recent advancements in the field have made clear that QC does not supplant conventional HPC, but can rather be incorporated into current heterogeneous HPC infrastructures as an additional accelerator, thereby enabling the optimal utilization of both paradigms. The desire for such integration significantly affects the development of software for quantum computers, which in turn influences the necessary software infrastructure. To date, previous review papers have investigated various quantum programming tools (QPTs) (such as languages, libraries, frameworks) in their ability to program, compile, and execute quantum circuits. However, the integration effort with classical HPC frameworks or systems has not been addressed. This study aims to characterize existing QPTs from an HPC perspective, investigating if existing QPTs have the potential to be efficiently integrated with classical computing models and determining where work is still required. This work structures a set of criteria into an analysis blueprint that enables HPC scientists to assess whether a QPT is suitable for the quantum-accelerated classical application at hand.
arXiv comment35 pages, 8 figures and 4 tables
References in corpus (51)
- Supplementary information for "Quantum supremacy using a programmable superconducting processor"
- Quantum Computing
- Surface codes: Towards practical large-scale quantum computation
- A Quantum Engineer's Guide to Superconducting Qubits
- A Quantum Approximate Optimization Algorithm
- Quantum principal component analysis
- Error mitigation for short-depth quantum circuits
- Quantum Resource Theories
- Stabilizer Codes and Quantum Error Correction
- Roads towards fault-tolerant universal quantum computation
- Surface code quantum computing by lattice surgery
- Density matrix embedding: A simple alternative to dynamical mean-field theory
- Quantum autoencoders for efficient compression of quantum data
- ProjectQ: An Open Source Software Framework for Quantum Computing
- tket : A Retargetable Compiler for NISQ Devices
- Repeated Quantum Error Detection in a Surface Code
- The Future of Quantum Computing with Superconducting Qubits
- Strawberry Fields: A Software Platform for Photonic Quantum Computing
- Towards a Distributed Quantum Computing Ecosystem
- Q#: Enabling scalable quantum computing and development with a high-level domain-specific language
- Distributed Quantum Computing: a Survey
- Automated optimization of large quantum circuits with continuous parameters
- QuantumOptics.jl: A Julia framework for simulating open quantum systems
- A Lambda Calculus for Quantum Computation
- Open source software in quantum computing
- Toward an architecture for quantum programming
- Efficient multiphoton sampling of molecular vibronic spectra on a superconducting bosonic processor
- ScaffCC: Scalable Compilation and Analysis of Quantum Programs
- Variational Quantum State Eigensolver
- Exponential Error Suppression for Near-Term Quantum Devices
- A functional quantum programming language
- Quantum Computing with Circular Rydberg Atoms
- An Experimental Microarchitecture for a Superconducting Quantum Processor
- staq -- A full-stack quantum processing toolkit
- On the qubit routing problem
- The MQT Handbook: A Summary of Design Automation Tools and Software for Quantum Computing
- Error propagation in NISQ devices for solving classical optimization problems
- ReQWIRE: Reasoning about Reversible Quantum Circuits
- Closing gaps of a quantum advantage with short-time Hamiltonian dynamics
- Models of quantum computation and quantum programming languages
- Twist: Sound Reasoning for Purity and Entanglement in Quantum Programs
- A Categorical Model for a Quantum Circuit Description Language (Extended Abstract)
- A quantum hamiltonian simulation benchmark
- A tutorial introduction to quantum circuit programming in dependently typed Proto-Quipper
- Classical Control, Quantum Circuits and Linear Logic in Enriched Category Theory
- Benchmarking Noisy Intermediate Scale Quantum Error Mitigation Strategies for Ground State Preparation of the HCl Molecule
- Cove: A Practical Quantum Computer Programming Framework
- HiSEP-Q: A Highly Scalable and Efficient Quantum Control Processor for Superconducting Qubits
- Quantum Programming Made Easy
- Quantum Locally Recoverable Codes
- Bounds and Constructions of Quantum Locally Recoverable Codes from Quantum CSS Codes
Cited by in corpus (5)
- The Munich Quantum Software Stack: Connecting End Users, Integrating Diverse Quantum Technologies, Accelerating HPC
- The Role of Quantum Computing in Advancing Scientific High-Performance Computing: A perspective from the ADAC Institute
- Hardware-level Interfaces for Hybrid Quantum-Classical Computing Systems
- Molecular resonance identification in complex absorbing potentials via integrated quantum computing and high-throughput computing
- Programming tools for Analogue Quantum Computing in the High-Performance Computing Context -- A Review