Optimizing MPI Runtime Parameter Settings by Using Machine Learning

  • Authors:
  • Simone Pellegrini;Jie Wang;Thomas Fahringer;Hans Moritsch

  • Affiliations:
  • Distributed and Parallel Systems Group, University of Innsbruck, Innsbruck, Austria 6020;Distributed and Parallel Systems Group, University of Innsbruck, Innsbruck, Austria 6020;Distributed and Parallel Systems Group, University of Innsbruck, Innsbruck, Austria 6020;Distributed and Parallel Systems Group, University of Innsbruck, Innsbruck, Austria 6020

  • Venue:
  • Proceedings of the 16th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Manually tuning MPI runtime parameters is a practice commonly employed to optimise MPI application performance on a specific architecture. However, the best setting for these parameters not only depends on the underlying system but also on the application itself and its input data. This paper introduces a novel approach based on machine learning techniques to estimate the values of MPI runtime parameters that tries to achieve optimal speedup for a target architecture and any unseen input program. The effectiveness of our optimization tool is evaluated against two benchmarks executed on a multi-core SMP machine.