Title :
Model-Led Optimisation of a Geometric Multigrid Application
Author :
Bunt, Richard A. ; Pennycook, S.J. ; Jarvis, S.A. ; Lapworth, B. Leigh ; Ho, Y.K.
Author_Institution :
Dept. of Comput. Sci., Univ. of Warwick, Coventry, UK
Abstract :
This paper details the construction of an analytical performance model of HYDRA, a production nonlinear multigrid solver used by Rolls-Royce for computational fluid dynamics simulations. The model captures both the computational behaviour of HYDRA´s key subroutines and the behaviour of its proprietary communication library, OPlus, with an absolute error consistently under 16% on up to 384 cores of an Intel X5650-based commodity cluster. We demonstrate how a performance model can be used to highlight performance bottlenecks and unexpected communication behaviours, thereby guiding code optimisation efforts. Informed by model predictions, we implement an optimisation in OPlus that decreases the communication and synchronisation time by up to 3.01 times and consequently improves total application performance by 1.41 times.
Keywords :
computational fluid dynamics; digital simulation; microprocessor chips; parallel processing; HYDRA; Intel X5650-based commodity cluster; OPlus; Rolls-Royce; analytical performance model; code optimisation efforts; computational fluid dynamics simulations; geometric multigrid application; model-led optimisation; performance bottlenecks; production nonlinear multigrid solver; proprietary communication library; unexpected communication behaviours; Analytical models; Computational modeling; Hardware; Libraries; Optimization; Program processors; fluid dynamics; high performance computing; modelling; performance analysis; scientific computing;
Conference_Titel :
High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing (HPCC_EUC), 2013 IEEE 10th International Conference on
Conference_Location :
Zhangjiajie
DOI :
10.1109/HPCC.and.EUC.2013.109