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
Link To Document