Proceedings of the 26th ACM International Conference on Supercomputing 2012
DOI: 10.1145/2304576.2304601
|View full text |Cite
|
Sign up to set email alerts
|

Quantifying the effectiveness of load balance algorithms

Abstract: Load balance is critical for performance in large parallel applications. An imbalance on today's fastest supercomputers can force hundreds of thousands of cores to idle, and on future exascale machines this cost will increase by over a factor of a thousand. Improving load balance requires a detailed understanding of the amount of computational load per process and an application's simulated domain, but no existing metrics sufficiently account for both factors. Current load balance mechanisms are often integrat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
55
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 71 publications
(55 citation statements)
references
References 28 publications
0
55
0
Order By: Relevance
“…[11] in press. The primary focus of this work is on selection of load balancing strategy based on simulation of multiple strategies.…”
Section: Previous Workmentioning
confidence: 99%
See 1 more Smart Citation
“…[11] in press. The primary focus of this work is on selection of load balancing strategy based on simulation of multiple strategies.…”
Section: Previous Workmentioning
confidence: 99%
“…Based on the application characteristics observed at runtime and a set of guiding principles, MetaBalancer relieves the application programmer from the critical task of deciding when the load balancer should be invoked. Unlike many existing models, which rely only on the most recent data and do not make predictions based on dynamic nature of applications [10,11], Meta-Balancer continuously monitors the application and predicts load behavior. Using a linear prediction model on the collected information, Meta-Balancer predicts the time steps (or iterations) at which load balancing should be performed for optimal performance.…”
Section: Introductionmentioning
confidence: 99%
“…In order to balance the computational load, the clusters were distributed among the different threads so that the number of plots in each thread was as balanced as possible. Based on the definitions of load metrics in parallel computers (Pearce, Gamblin, de Supinski, Schulz, & Amato, 2012), for a given distribution of clusters, the balance can be defined as,…”
Section: Parallel Implementationmentioning
confidence: 99%
“…Pearce et al [26] proposed a load model for load balance algorithms based on application elements and their interactions to guide the selection of load balance algorithms.…”
Section: Related Workmentioning
confidence: 99%