• DocumentCode
    576925
  • Title

    Tuning MPI Runtime Parameter Setting for High Performance Computing

  • Author

    Pellegrini, Simone ; Prodan, Radu ; Fahringer, Thomas

  • Author_Institution
    Univ. of Innsbruck, Innsbruck, Austria
  • fYear
    2012
  • fDate
    24-28 Sept. 2012
  • Firstpage
    213
  • Lastpage
    221
  • Abstract
    The performance of MPI applications on parallel computers can be considerably improved by tuning the runtime parameters provided by modern MPI libraries. However, due to the large and increasing number of tunable parameters, finding a parameter setting which optimizes the execution of several user programs on a chosen target machine is challenging. Existing tools execute input programs multiple times with varying parameter settings until a satisfying performance is reached. Several hundred runs of the input programs are nevertheless needed making this approach appealing only when the cost of the tuning phase can be amortized over many runs of the optimized programs. In this paper, we introduce a novel technique for tuning MPI runtime parameter values to better suit the underlying system architecture. The MPI parameter values are determined by performing the analysis of variance (ANOVA) on experimental data collected by randomly exploring the optimization space of a set of computational kernels commonly employed in High Performance Computing (HPC). We use our new technique to derive optimized values for 27 runtime parameters of the Open MPI library for two different parallel architectures. Results show an average performance improvement up to 20% for codes from the SPEC MPI 2007 benchmark suite with respect to Open MPI´s default parameter setting.
  • Keywords
    application program interfaces; message passing; optimisation; parallel architectures; parallel machines; statistical analysis; ANOVA; HPC; MPI runtime parameter setting tuning; SPEC MPI 2007 benchmark suite; analysis of variance; computational kernels; high performance computing; input programs; open MPI library; optimization space; optimized programs; parallel architectures; parallel computers; Computer architecture; Computers; Kernel; Libraries; Performance gain; Runtime; Tuning; ANOVA; MPI; runtime parameter tuning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing Workshops (CLUSTER WORKSHOPS), 2012 IEEE International Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4673-2893-7
  • Type

    conf

  • DOI
    10.1109/ClusterW.2012.15
  • Filename
    6355867