Online mapping of MPI-2 dynamic tasks to processes and threads

  • Authors:
  • Joao V. F. Lima;Nicolas Maillard

  • Affiliations:
  • Institute of Informatics, Federal University of Rio Grande do Sul, CEP 91.501-970 Porto Alegre, RS, Brazil.;Institute of Informatics, Federal University of Rio Grande do Sul, CEP 91.501-970 Porto Alegre, RS, Brazil

  • Venue:
  • International Journal of High Performance Systems Architecture
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In recent years, distributed platforms became largely used on HPC, and most of these architectures have different levels of parallelism. Hence, one of the key design stages in parallel programming is task mapping which attempts to maximise processor utilisation and minimise communication cost. However, this depends on a programming environment with efficient mapping scheme. This paper presents a library to MPI-2 (libSpawn) that implements a scheme to map tasks between processes and threads in order to minimise communications and task creation costs. We evaluated the libSpawn with two dynamic MPI programs: Fibonacci and Mergesort. Our experiments demonstrate that the mapping scheme offers significant performance improvements.