2007
DOI: 10.1007/s11227-007-0148-y
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic load balancing with adaptive factoring methods in scientific applications

Abstract: To improve the performance of scientific applications with parallel loops, dynamic loop scheduling methods have been proposed. Such methods address performance degradations due to load imbalance caused by predictable phenomena like nonuniform data distribution or algorithmic variance, and unpredictable phenomena such as data access latency or operating system interference. In particular, methods such as factoring, weighted factoring, adaptive weighted factoring, and adaptive factoring have been developed based… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
51
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 46 publications
(51 citation statements)
references
References 26 publications
0
51
0
Order By: Relevance
“…These strategies are restricted to applications with pre-determined workload and cannot be applied to such iterative routines as adaptive mesh refinement [7], for which the amount of computation data grows unpredictably. Dynamic algorithms [8,9,10,11,12] do not require a priori information and can be used with a wider class of parallel applications. In addition, dynamic algorithms can be deployed on non-dedicated platforms.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…These strategies are restricted to applications with pre-determined workload and cannot be applied to such iterative routines as adaptive mesh refinement [7], for which the amount of computation data grows unpredictably. Dynamic algorithms [8,9,10,11,12] do not require a priori information and can be used with a wider class of parallel applications. In addition, dynamic algorithms can be deployed on non-dedicated platforms.…”
Section: Related Workmentioning
confidence: 99%
“…In non-centralised algorithms [11,12], load is migrated locally between neighbouring processors, while in centralised ones [4,5,6,8,9,10], load is distributed based on global load information. Non-centralized algorithms are slower to converge.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Safe self-scheduling augments such an approach with expected execution times, obtained through profiling or previous runs, to determine a variable number of operations (Liu et al 1994). Adaptive factoring methods employ historical execution times of certain loop iterations, on a per processor basis, to adjust the number of operations delegated to a processor (Cariño and Banicescu 2008). These methods arguably supersede the traditional batch-oriented factoring, where a processing batch is determined through a fixed ratio of pending iterations and then divided equally among participating processors.…”
Section: Related Workmentioning
confidence: 99%