2019 IEEE International Conference on Cluster Computing (CLUSTER) 2019
DOI: 10.1109/cluster.2019.8890998
|View full text |Cite
|
Sign up to set email alerts
|

On the Benefits of Anticipating Load Imbalance for Performance Optimization of Parallel Applications

Abstract: In parallel iterative applications, computational efficiency is essential for addressing large problems. Load imbalance is one of the major performance degradation factors of parallel applications. Therefore, distributing, cleverly, and as evenly as possible, the workload among processing elements (PE) maximizes application performance. So far, the standard load balancing method consists in distributing the workload evenly between PEs and, when load imbalance appears, redistributing the extra load from overloa… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
4
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
2
1
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 16 publications
0
4
0
Order By: Relevance
“…In a previous paper, we developed a load balancing paradigm in which we used information about the workload increase rate to "underload" the processing elements that are currently overloading, such that they will catch up due to their imbalance "momentum" [26]. This paradigm, combined with a simple stripe load balancing scheme, allowed us to improve the performance of a simulation of stochastic rock erosion application by up to 16% compared to the classical HSFC algorithm from Zoltan.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…In a previous paper, we developed a load balancing paradigm in which we used information about the workload increase rate to "underload" the processing elements that are currently overloading, such that they will catch up due to their imbalance "momentum" [26]. This paradigm, combined with a simple stripe load balancing scheme, allowed us to improve the performance of a simulation of stochastic rock erosion application by up to 16% compared to the classical HSFC algorithm from Zoltan.…”
Section: Discussionmentioning
confidence: 99%
“…In the bottom left, classical load balancing methods does not use load imbalance anticipation nor informed partitioning to increase the partition lifetime. In the top left corner, ULBA [26] anticipates the imbalance but does not adapt the partitions to it. Finally, in the bottom right corner, NoRCB (current paper) adapts the partition to reduce the load imbalance growth (ideally to suppress it).…”
Section: Discussionmentioning
confidence: 99%
“…Moreover, due to the complexity of modern algorithms and the lack of "plug and play" libraries, scientists often use the most famous load balancing techniques, which may not be optimal for their problem. In addition, we pointed out in a previous work that researchers should not select a load balancing technique only based on its capability to correct imbalance but also during how many iterations it keeps a low level of imbalance [10]. This further increases the difficulty to select the most optimal technique.…”
Section: Introductionmentioning
confidence: 97%
“…Load balancing (LB) schemes have been used to overcome these parallelization challenges discussed above. Other disciplines using particle tracking, such as the molecular dynamics (MD) and the smoothed particle hydrodynamics (SPH) (Boulmier, Raynaud, Abdennadher, & Chopard, 2019;Egorova, Dyachkov, Parshikov, & Zhakhovsky, 2019;Eibl & Rüde, 2019;Fattebert, Richards, & Glosli, 2012;Furuichi & Nishiura, 2017;Kunaseth et al, 2013) have presented LB schemes that greatly improved parallel simulation performance. However, LB has not been applied to hydrologic modeling based on particle tracking; even in the studies using MPI through DDC mentioned above.…”
Section: Introductionmentioning
confidence: 99%