Extending the OmpSs-2 Programming Model for Hybrid Quantum-Classical Programming

📅 2025-02-28
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
High-performance computing (HPC) programs lack native support for hybrid quantum-classical parallel programming. Method: This work pioneers the extension of the OmpSs-2 task-based parallel programming model—originally designed for HPC—to quantum computing. It introduces a compiler-runtime co-designed quantum offloading mechanism: a Clang-based quantum-aware frontend, an extended Nanos6 runtime supporting instruction-level quantum task scheduling, and a lightweight, distributed, networked quantum simulator. Contribution/Results: The framework enables dynamic quantum task offloading, low-overhead classical–quantum communication, and portable cross-platform execution. End-to-end evaluation across four representative application classes—quantum random number generation, parameter sweeps, variational quantum algorithms, and hybrid quantum-classical convolutional neural networks—demonstrates substantial improvements in developer productivity and scalability. To our knowledge, this is the first systematic programming model enabling seamless integration of HPC and quantum computing.

Technology Category

Application Category

📝 Abstract
The OmpSs-2 programming model is used in HPC programs to parallelize code and offload code to accelerators. In this work, we extend the offloading capability to quantum computers. We explain the necessary changes to the Clang compiler and the Nanos6 runtime, which are both part of OmpSs-2. In addition, we develop a simulator that simulates a quantum computer in the network and receives the jobs offloaded by the runtime. Four detailed examples show how our programming model can be used to write hybrid quantum-classical software. The examples are random number generation, a parameter scan using the mean-field ansatz, a variational algorithm using this ansatz, and handwritten digit recognition using a hybrid convolutional neural network.
Problem

Research questions and friction points this paper is trying to address.

Extends OmpSs-2 for quantum-classical hybrid programming.
Modifies Clang compiler and Nanos6 runtime for quantum offloading.
Develops simulator for quantum computer job offloading.
Innovation

Methods, ideas, or system contributions that make the work stand out.

Extend OmpSs-2 for quantum-classical hybrid programming
Modify Clang compiler and Nanos6 runtime for quantum offloading
Develop quantum computer simulator for network-based job offloading
🔎 Similar Papers
No similar papers found.
P
Philip Dobler
Modular Supercomputing and Quantum Computing, Goethe University Frankfurt, Kettenhofweg 139, 60325 Frankfurt am Main, Germany
D
David Alvarez
Computer Sciences - System Tools and Advanced Runtimes, Barcelona Supercomputing Center, Plaça Eusebi Güell 1-3, 08034 Barcelona, Spain
L
Lucas J. Menger
Modular Supercomputing and Quantum Computing, Goethe University Frankfurt, Kettenhofweg 139, 60325 Frankfurt am Main, Germany
Thomas Lippert
Thomas Lippert
Professor for Computer Science, University Frankfurt and FIAS, Director Jülich Supercomputing Centre
Lattice quantum chromodynamicsnumerical algorithmsneurosciencecomputer architecturesquantum computing
V
Vicenç Beltran
Computer Sciences - System Tools and Advanced Runtimes, Barcelona Supercomputing Center, Plaça Eusebi Güell 1-3, 08034 Barcelona, Spain
Manpreet Singh Jattana
Manpreet Singh Jattana
Modular Supercomputing and Quantum computing, Goethe-University Frankfurt, Germany
quantum computingvariational algorithmsquantum annealinghpc