Rethinking Programming Paradigms in the QC-HPC Context

Silvina Caino-Lores,Daniel Claudino,Eugene Dumitrescu,Travis S. Humble,Sonia Lopez Alarcon,Elaine Wong
DOI: https://doi.org/10.1007/978-3-031-61763-8_8
2024-06-05
Abstract:Programming for today's quantum computers is making significant strides toward modern workflows compatible with high performance computing (HPC), but fundamental challenges still remain in the integration of these vastly different technologies. Quantum computing (QC) programming languages share some common ground, as well as their emerging runtimes and algorithmic modalities. In this short paper, we explore avenues of refinement for the quantum processing unit (QPU) in the context of many-tasks management, asynchronous or otherwise, in order to understand the value it can play in linking QC with HPC. Through examples, we illustrate how its potential for scientific discovery might be realized.
Quantum Physics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to rethink the programming paradigm in the context of the integration of quantum computing (QC) and high - performance computing (HPC). Specifically, the paper explores how to improve the functions of the quantum processing unit (QPU) in multitask management and asynchronous operations to achieve an effective link between quantum computing and high - performance computing. Through case analysis, the paper shows the potential value of QPU in scientific discovery, especially when solving certain types of problems, such as Hamiltonian simulation, which has practical application value in drug development. The core problems of the paper can be summarized as follows: 1. **Challenges in the Integration of Quantum Computing and High - Performance Computing**: Currently, quantum computer programming is moving towards modern workflows that are compatible with high - performance computing, but the fundamental differences between these technologies make their integration face many challenges. 2. **Standardization of Programming Languages and Runtime Environments**: There are some commonalities in quantum computing programming languages, their emerging runtime environments, and algorithm patterns, but how to standardize these tools so that non - quantum experts can also use quantum accelerators is an urgent problem to be solved. 3. **Task Management and Asynchronous Operations**: In the context of multitask management and asynchronous operations, how to design and optimize the execution of quantum programs to improve the interoperability of quantum computing and high - performance computing systems. Through the exploration of these problems, the paper aims to provide new ideas and methods for the integration of quantum computing and high - performance computing, thereby promoting the realization of quantum supremacy in practical problems.