Publications

4 Results

Search results

Jump to search filters

New Results on Communication- and Memory-Aware Load Balancing Model and Algorithms

Lifflander, Jonathan J.; Pebay, Philippe P.; Slattengren, Nicole; Pebay, Pierre L.; Schilly, Caleb W.; Pfeiffer, Robert A.; Kotulski, Joseph D.

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.

More Details

Modeling Workloads of a Linear Electromagnetic Code for Load Balancing Matrix Assembly

Lifflander, Jonathan J.; Pebay, Pierre L.; Mcgovern, Sean T.; Slattengren, Nicole

This report presents our work to model the workloads of a linear electromagnetic application based on the method of moments in the frequency domain to effectively load balance the matrix assembly. This application is particularly challenging to load balance due to its lack of persistent iterative behavior, its operation under tight memory constraint (where the matrix may fill 80% of memory on each node), and the algorithmic complexity of the computational method. This report describes the first step in our work to apply an inspector-executor approach for load balancing workloads where key parameters are exposed during the inspector phase and a pre-trained model is applied to predict relative task weights for the load balancer.

More Details

vt-tv: A New C++ Application to Efficiently Visualize and Analyze Asynchronous Many-Task Work Distributions and Attendant Quantities of Interest

Pebay, Pierre L.; Lifflander, Jonathan J.; Pebay, Philippe P.; Mcgovern, Sean T.

The goal of this report is to provide insight to the development of vt-tv, a C++ HPC visualization tool designed for insightful analysis of load-balancing metrics in the DARMA toolkit. In particular, it delves into its modular data model and diverse usage scenarios, emphasizing adaptability and efficiency.

More Details
4 Results
4 Results
Top