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 significantly reduced.This work has been partially supported by the Spanish Ministry of Science under the grant IPT-430000-2010-14.Peer Reviewe
Abstract. Processor virtualization is a powerful technique that enables the run-time system to carry...
In this paper we propose an API to pause and resume task execution depending on external events. We ...
Efficient parallel computing on distributed platforms still presents many obstacles. This paper addr...
The work in this paper focuses on providing malleability to MPI applications by using a novel perfor...
The new generation of parallel applications are complex, involve simulation of dynamically varying s...
The hybrid programming model MPI+OpenMP are useful to solve the problems of load balancing of parall...
The first version of MPI (Message Passing Interface) was released in 1994. At that time, scientific ...
International audienceThe current static job scheduling on supercomputers for MPI-based applications...
International audienceCurrent parallel environments aggregate large numbers of computational resourc...
This paper presents a portable optimization for MPI communications, called PRAcTICaL-MPI (Portable A...
This work presents a common framework that integrates CLARISSE, a cross-layer runtime for the I/O so...
Abstract. Presently, di erent vendors ' MPI implementations cannot interoperate directly with e...
We propose extensions to the Message-Passing Interface (MPI) Standard that provide for dynamic proce...
This paper aims at improving the performance of parallel applications running on nondedicated distri...
With the proliferation of large scale dynamic execution environments such as grids, the need for pr...
Abstract. Processor virtualization is a powerful technique that enables the run-time system to carry...
In this paper we propose an API to pause and resume task execution depending on external events. We ...
Efficient parallel computing on distributed platforms still presents many obstacles. This paper addr...
The work in this paper focuses on providing malleability to MPI applications by using a novel perfor...
The new generation of parallel applications are complex, involve simulation of dynamically varying s...
The hybrid programming model MPI+OpenMP are useful to solve the problems of load balancing of parall...
The first version of MPI (Message Passing Interface) was released in 1994. At that time, scientific ...
International audienceThe current static job scheduling on supercomputers for MPI-based applications...
International audienceCurrent parallel environments aggregate large numbers of computational resourc...
This paper presents a portable optimization for MPI communications, called PRAcTICaL-MPI (Portable A...
This work presents a common framework that integrates CLARISSE, a cross-layer runtime for the I/O so...
Abstract. Presently, di erent vendors ' MPI implementations cannot interoperate directly with e...
We propose extensions to the Message-Passing Interface (MPI) Standard that provide for dynamic proce...
This paper aims at improving the performance of parallel applications running on nondedicated distri...
With the proliferation of large scale dynamic execution environments such as grids, the need for pr...
Abstract. Processor virtualization is a powerful technique that enables the run-time system to carry...
In this paper we propose an API to pause and resume task execution depending on external events. We ...
Efficient parallel computing on distributed platforms still presents many obstacles. This paper addr...