Papers
Topics
Authors
Recent
Search
2000 character limit reached

Load Balancing For High Performance Computing Using Quantum Annealing

Published 8 Mar 2024 in quant-ph, cs.DC, and physics.comp-ph | (2403.05278v1)

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.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (82)
  1. Cpu db: Recording microprocessor history: With this open database, you can mine microprocessor trends over the past 40 years. Queue, 10(4):10–27, 2012.
  2. Herb Sutter et al. The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobb’s journal, 30(3):202–210, 2005.
  3. Influence of network bandwidth on parallel computing performance with intra-node and inter-node communication. In 2009 Second International Conference on Intelligent Networks and Intelligent Systems, pages 534–537. IEEE, 2009.
  4. Rolf Rabenseifner et al. Hybrid parallel programming on hpc platforms. In proceedings of the Fifth European Workshop on OpenMP, EWOMP, volume 3, pages 185–194, 2003.
  5. Hermann Amandus Schwarz. Ueber einige Abbildungsaufgaben: aus einer Mittheilung an Herrn Richelot in Königsberg. 1869.
  6. K Hessenius and T Pulliam. A zonal approach to solution of the euler equations. In 3rd Joint Thermophysics, Fluids, Plasma and Heat Transfer Conference, page 969, 1982.
  7. William D Henshaw and G Chesshire. Multigrid on composite meshes. SIAM Journal on Scientific and Statistical Computing, 8(6):914–923, 1987.
  8. Domain decomposition methods for nonlinear problems in fluid dynamics. Computer methods in applied mechanics and engineering, 40(1):27–109, 1983.
  9. Multiphysics simulations: Challenges and opportunities. The International Journal of High Performance Computing Applications, 27(1):4–83, 2013.
  10. Domain decomposition methods for domain composition purpose: Chimera, overset, gluing and sliding mesh methods. Archives of Computational Methods in Engineering, 24:1033–1070, 2017.
  11. A review of domain decomposition methods for simulation of fluid flows: Concepts, algorithms, and applications. Archives of Computational Methods in Engineering, 28:841–873, 2021.
  12. Adaptive mesh fluid simulations on gpu. New Astronomy, 15(7):581–589, 2010.
  13. JA Bennett and ME Botkin. Structural shape optimization with geometric description and adaptive mesh refinement. AIAA journal, 23(3):458–464, 1985.
  14. An adaptive mesh refinement solver for large-scale simulation of biological flows. International Journal for Numerical Methods in Biomedical Engineering, 26(1):86–100, 2010.
  15. Gerhard Zumbusch. Parallel multilevel methods: adaptive mesh refinement and loadbalancing. Springer Science & Business Media, 2012.
  16. A survey of high level frameworks in block-structured adaptive mesh refinement packages. Journal of Parallel and Distributed Computing, 74(12):3217–3227, 2014.
  17. Smoothed particle hydrodynamics: theory and application to non-spherical stars. Monthly notices of the royal astronomical society, 181(3):375–389, 1977.
  18. Joseph J Monaghan. Smoothed particle hydrodynamics and its diverse applications. Annual Review of Fluid Mechanics, 44:323–346, 2012.
  19. Smoothed particle hydrodynamics method for fluid flows, towards industrial applications: Motivations, current state, and challenges. Computers & Fluids, 136:11–34, 2016.
  20. Review of smoothed particle hydrodynamics: towards converged lagrangian flow modelling. Proceedings of the royal society A, 476(2241):20190801, 2020.
  21. Quantum annealing in the transverse ising model. Physical Review E, 58(5):5355, 1998.
  22. Andrew Lucas. Ising formulations of many np problems. Frontiers in physics, 2:5, 2014.
  23. Quantum computing and materials science: A practical guide to applying quantum annealing to the configurational analysis of materials. Journal of Applied Physics, 133(22), 2023.
  24. Graph partitioning using quantum annealing on the d-wave system. In Proceedings of the Second International Workshop on Post Moores Era Supercomputing, pages 22–29, 2017.
  25. Ibm unveils 400 qubit-plus quantum processor and next-generation ibm quantum system two, 2022.
  26. D-Wave Quantum Inc. D-wave announces 1,200+ qubit advantage2™ prototype in new, lower-noise fabrication stack, demonstrating 20x faster time-to-solution on important class of hard optimization problems, 2024. [Press release].
  27. Glassy chimeras could be blind to quantum speedup: Designing better benchmarks for quantum annealing machines. Physical Review X, 4(2):021008, 2014.
  28. Seeking quantum speedup through spin glasses: The good, the bad, and the ugly. Physical Review X, 5(3):031026, 2015.
  29. Computational multiqubit tunnelling in programmable quantum annealers. Nature communications, 7(1):10327, 2016.
  30. What is the computational value of finite-range tunneling? Physical Review X, 6(3):031015, 2016.
  31. Quantum annealing for industry applications: Introduction and review. Reports on Progress in Physics, 2022.
  32. Scaling advantage in approximate optimization with quantum annealing. arXiv preprint arXiv:2401.07184, 2024.
  33. Toward a standardized methodology for constructing quantum computing use cases. arXiv preprint arXiv:2006.05846, 2020.
  34. Transparent load balancing of mpi programs using ompss-2@ cluster and dlb. In 51st International Conference on Parallel Processing (ICPP), 2022.
  35. A novel mpi-based parallel smoothed particle hydrodynamics framework with dynamic load balancing for free surface flow. Computer Physics Communications, 284:108608, 2023.
  36. Two-level dynamic load balancing for high performance scientific applications. In Proceedings of the 2020 SIAM Conference on Parallel Processing for Scientific Computing, pages 69–80. SIAM, 2020.
  37. Dynamic load balancing with enhanced shared-memory parallelism for particle-in-cell codes. Computer Physics Communications, 259:107633, 2021.
  38. Accelerating high performance computing applications: Using cpus, gpus, hybrid cpu/gpu, and fpgas. In 2012 13th International Conference on Parallel and Distributed Computing, Applications and Technologies, pages 337–342. IEEE, 2012.
  39. High performance computing via a gpu. In 2009 First International Conference on Information Science and Engineering, pages 238–241. IEEE, 2009.
  40. Understanding gpu errors on large-scale hpc systems and the implications for system design and operation. In 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA), pages 331–342. IEEE, 2015.
  41. Hybrid quantum-classical algorithms in the noisy intermediate-scale quantum era and beyond. Phys. Rev. A, 106:010101, Jul 2022.
  42. Materials challenges and opportunities for quantum computing hardware. Science, 372(6539):eabb2823, 2021.
  43. Gate-based superconducting quantum computing. Journal of Applied Physics, 129(4):041102, 2021.
  44. Quantum computation and quantum information. Cambridge university press, 2010.
  45. Adiabatic quantum computation. Reviews of Modern Physics, 90(1):015002, 2018.
  46. How powerful is adiabatic quantum computation? In Proceedings 42nd IEEE symposium on foundations of computer science, pages 279–287. IEEE, 2001.
  47. Adiabatic quantum computation is equivalent to standard quantum computation. SIAM review, 50(4):755–787, 2008.
  48. Quantum computation by adiabatic evolution. arXiv preprint quant-ph/0001106, 2000.
  49. Tosio Kato. On the adiabatic theorem of quantum mechanics. Journal of the Physical Society of Japan, 5(6):435–439, 1950.
  50. Bounds for the adiabatic approximation with applications to quantum computation. Journal of Mathematical Physics, 48(10), 2007.
  51. A note on the switching adiabatic theorem. Journal of Mathematical Physics, 53(10), 2012.
  52. RB Stinchcombe. Ising model in a transverse field. i. basic theory. Journal of Physics C: Solid State Physics, 6(15):2459, 1973.
  53. Coherent quantum annealing in a programmable 2,000 qubit ising chain. Nature Physics, 18(11):1324–1328, 2022.
  54. Prospects for quantum enhancement with diabatic quantum annealing. Nature Reviews Physics, 3(7):466–489, Jul 2021.
  55. Energetic perspective on rapid quenches in quantum annealing. PRX Quantum, 2:010338, Mar 2021.
  56. Simulated annealing. Statistical science, 8(1):10–15, 1993.
  57. Comparison between a quantum annealer and a classical approximation algorithm for computing the ground state of an ising spin glass. Physical Review E, 105(3):035305, 2022.
  58. Unraveling the origin of higher success probabilities in quantum annealing versus semi-classical annealing. Journal of Physics B: Atomic, Molecular and Optical Physics, 55(2):025501, 2022.
  59. Experimental test of search range in quantum annealing. Phys. Rev. A, 104:012604, Jul 2021.
  60. Mohsen Razavy. Quantum theory of tunneling. World Scientific, 2013.
  61. Adiabatic quantum computing and quantum annealing. In Oxford Research Encyclopedia of Physics. 2020.
  62. Quantum simulation of 2d antiferromagnets with hundreds of rydberg atoms. Nature, 595(7866):233–238, 2021.
  63. A quantum annealing architecture with all-to-all connectivity from local interactions. Science advances, 1(9):e1500838, 2015.
  64. Quantum phases of matter on a 256-atom programmable quantum simulator. Nature, 595(7866):227–232, 2021.
  65. An introduction to quantum annealing. RAIRO-Theoretical Informatics and Applications, 45(1):99–116, 2011.
  66. Flame dynamics modelling using artificially thickened models. Flow, Turbulence and Combustion, pages 1–31, 2023.
  67. Boxlib user’s guide. github. com/BoxLib-Codes/BoxLib, 2012.
  68. Boxlib with tiling: An adaptive mesh refinement software framework. SIAM Journal on Scientific Computing, 38(5):S156–S172, 2016.
  69. Castro: A new compressible astrophysical solver. i. hydrodynamics and self-gravity. The Astrophysical Journal, 715(2):1221, 2010.
  70. Maestro: An adaptive low mach number hydrodynamics algorithm for stellar flows. The Astrophysical Journal Supplement Series, 188(2):358, 2010.
  71. A parallel second-order adaptive mesh algorithm for incompressible flow in porous media. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 367(1907):4633–4654, 2009.
  72. Numerical simulation of laminar reacting flows with complex chemistry. Combustion Theory and Modelling, 4(4):535, 2000.
  73. Richard M Karp. Reducibility among combinatorial problems. Springer, 2010.
  74. Swift: A modern highly-parallel gravity and smoothed particle hydrodynamics solver for astrophysical and cosmological applications. arXiv preprint arXiv:2305.13380, 2023.
  75. Swift: Using task-based parallelism, fully asynchronous communication, and graph partition-based domain decomposition for strong scaling on more than 100,000 cores. In Proceedings of the platform for advanced scientific computing conference, pages 1–10, 2016.
  76. Metis: A software package for partitioning unstructured graphs, partitioning meshes, and computing fill-reducing orderings of sparse matrices. 1997.
  77. A practical heuristic for finding graph minors. arXiv preprint arXiv:1406.2741, 2014.
  78. Embedding algorithms for quantum annealers with chimera and pegasus connection topologies. In International Conference on High Performance Computing, pages 187–206. Springer, 2020.
  79. Optimizing embedding-related quantum annealing parameters for reducing hardware bias. In Parallel Architectures, Algorithms and Programming: 11th International Symposium, PAAP 2020, Shenzhen, China, December 28–30, 2020, Proceedings 11, pages 162–173. Springer, 2021.
  80. Using machine learning for quantum annealing accuracy prediction. Algorithms, 14(6):187, 2021.
  81. Hybrid quantum-classical workflows in modular supercomputing architectures with the JULICH unified infrastructure for quantum computing. In IGARSS 2022-2022 IEEE International Geoscience and Remote Sensing Symposium, pages 4149–4152. IEEE, 2022.
  82. T Lippert and K Michielsen. Perspectives of quantum computing at the JULICH supercomputing centre. 2022.
Citations (2)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Collections

Sign up for free to add this paper to one or more collections.

Tweets

Sign up for free to view the 1 tweet with 0 likes about this paper.