DOE OSTI · 2498423
New Results on Communication- and Memory-Aware Load Balancing Model and Algorithms
Abstract
While load balancing in distributed-memory computing has been well-studied, we present an innovative approach to this problem: a unified, reduced-order model that combines three key components to describe “work” in a distributed system: computation, communication, and memory. Our model enables an optimizer to explore complex tradeoffs in task placement, such as augmented parallelism, at the expense of data replication increasing memory usage. We propose a fully distributed, heuristic-based load balancing optimization algorithm, and demonstrate that it quickly finds close-to-optimal solutions. We formalize the complex optimization problem as a mixed-integer linear program, and compare it to our strategy. Finally, we show that when applied to an electromagnetics code, our approach obtains up to 2.3x speedups for the imbalanced execution.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Lifflander, Jonathan Josiah [Sandia National Lab. (SNL-CA), Livermore, CA (United States)], Pébaÿ, Philippe Pierre [Sandia National Lab. (SNL-CA), Livermore, CA (United States); NexGen Analytics, Sheridan, WY (United States)], Slattengren, Nicole [Sandia National Lab. (SNL-CA), Livermore, CA (United States)], Pébaÿ, Pierre Louis [Sandia National Lab. (SNL-CA), Livermore, CA (United States); NexGen Analytics, Sheridan, WY (United States)], Schilly, Caleb William [Sandia National Lab. (SNL-CA), Livermore, CA (United States); NexGen Analytics, Sheridan, WY (United States)], Pfeiffer, Robert Anthony [Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)], Kotulski, Joseph D. [Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)]. 2025-01-01. New Results on Communication- and Memory-Aware Load Balancing Model and Algorithms. https://doi.org/10.2172/2498423
Cite the original work for its findings. Save a collection to share your selection of sources.