2013
DOI: 10.1007/978-3-642-40047-6_16
|View full text |Cite
|
Sign up to set email alerts
|

FLEX-MPI: An MPI Extension for Supporting Dynamic Load Balancing on Heterogeneous Non-dedicated Systems

Abstract: Abstract. This paper introduces FLEX-MPI, a novel runtime approach for the dynamic load balancing of MPI-based SPMD applications running on heterogeneous platforms in the presence of dynamic external loads. To effectively balance the workload, FLEX-MPI monitors the actual performance of applications via hardware counters and the MPI profiling interface-with a negligible overhead and minimal code modifications. Our results show that by using this approach the execution time of an application may be significantl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
5
2
2

Relationship

3
6

Authors

Journals

citations
Cited by 36 publications
(23 citation statements)
references
References 11 publications
0
23
0
Order By: Relevance
“…Another similar approach is found in [14], where a performance-aware framework based on the Flex-MPI library [15] is presented. That work leverages job reconfiguration in order to expand/shrink a job targeting execution performance.…”
Section: Related Workmentioning
confidence: 99%
“…Another similar approach is found in [14], where a performance-aware framework based on the Flex-MPI library [15] is presented. That work leverages job reconfiguration in order to expand/shrink a job targeting execution performance.…”
Section: Related Workmentioning
confidence: 99%
“…The monitoring can be selectively activated in order to obtain application-related performance metrics like execution time as well as hardware-counter information such as FLOPS and cache misses. Dynamic load balance permits the distribution of the application workload based on the performance of each compute-node and takes into account whether the CPU resources are exclusive or shared between different applications [7]. By means of malleability, FlexMPI controller can dynamically send commands to create or destroy the applications processes and, in the case of creation, allocate them to certain compute nodes.…”
Section: Software and Management Toolsmentioning
confidence: 99%
“…Flex-MPI integrates a dynamic load balancing technique [34] for SPMD applications that uses the performance metrics collected by the monitoring functionality to make work-load distribution decisions. One of the main advantages of this approach is that it does not require prior knowledge about the underlying architecture.…”
Section: Load Balancingmentioning
confidence: 99%
“…In a non-dedicated system [38] the computing resources are shared between different user applications which may come and go, and can have irregular execution patterns. Our previous work [34] provides more details and a practical evaluation of the dynamic load balancing algorithm.…”
Section: Load Balancingmentioning
confidence: 99%