Load Balancing For High Performance Computing Using Quantum Annealing
arXiv:2403.05278 · doi:10.1103/PhysRevResearch.7.013067
Abstract
With the advent of exascale computing, effective load balancing in massively parallel software applications is critically important for leveraging the full potential of high performance computing systems. Load balancing is the distribution of computational work between available processors. Here, we investigate the application of quantum annealing to load balance two paradigmatic algorithms in high performance computing. Namely, adaptive mesh refinement and smoothed particle hydrodynamics are chosen as representative grid and off-grid target applications. While the methodology for obtaining real simulation data to partition is application specific, the proposed balancing protocol itself remains completely general. In a grid based context, quantum annealing is found to outperform classical methods such as the round robin protocol but lacks a decisive advantage over more advanced methods such as steepest descent or simulated annealing despite remaining competitive. The primary obstacle to scalability is found to be limited coupling on current quantum annealing hardware. However, for the more complex particle formulation, approached as a multi-objective optimization, quantum annealing solutions are demonstrably Pareto dominant to state of the art classical methods across both objectives. This signals a noteworthy advancement in solution quality which can have a large impact on effective CPU usage.
References in corpus (26)
- Ising formulations of many NP problems
- Quantum Annealing in the Transverse Ising Model
- Adiabatic Quantum Computing
- Quantum Phases of Matter on a 256-Atom Programmable Quantum Simulator
- Programmable quantum simulation of 2D antiferromagnets with hundreds of Rydberg atoms
- Bounds for the adiabatic approximation with applications to quantum computation
- CASTRO: A New Compressible Astrophysical Solver. I. Hydrodynamics and Self-Gravity
- What is the Computational Value of Finite Range Tunneling?
- Computational Role of Multiqubit Tunneling in a Quantum Annealer
- Coherent quantum annealing in a programmable 2000-qubit Ising chain
- A Survey of High Level Frameworks in Block-Structured Adaptive Mesh Refinement Packages
- Glassy Chimeras could be blind to quantum speedup: Designing better benchmarks for quantum annealing machines
- Prospects for Quantum Enhancement with Diabatic Quantum Annealing
- Hybrid quantum-classical algorithms in the noisy intermediate-scale quantum era and beyond
- Tutorial: Gate-based superconducting quantum computing
- SWIFT: A modern highly-parallel gravity and smoothed particle hydrodynamics solver for astrophysical and cosmological applications
- MAESTRO: An Adaptive Low Mach Number Hydrodynamics Algorithm for Stellar Flows
- Seeking Quantum Speedup Through Spin Glasses: The Good, the Bad, and the Ugly
- Adaptive Mesh Fluid Simulations on GPU
- An introduction to quantum annealing
- A note on the switching adiabatic theorem
- An energetic perspective on rapid quenches in quantum annealing
- Dynamic load balancing with enhanced shared-memory parallelism for particle-in-cell codes
- Search range in experimental quantum annealing
- A comparison between D-wave and a classical approximation algorithm and a heuristic for computing the ground state of an Ising spin glass
- Unraveling the origin of higher success probabilities in quantum versus semi-classical annealing