loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2008 International Conference on Parallel Processing - Workshops
Performance Analysis and Optimization of Parallel Scientific Applications on CMP Cluster Systems
September 08-September 12
ISBN: 978-0-7695-3375-9
Chip multiprocessors (CMP) are widely used for high performance computing. Further, these CMPs are being configured in a hierarchical manner to compose a node in a cluster system. A major challenge to be addressed is efficient use of such cluster systems for large-scale scientific applications. In this paper, we quantify the performance gap resulting from using different number of processors per node; this information is used to provide a baseline for the amount of optimization needed when using all processors per node on CMP clusters. We conduct detailed performance analysis to identify how applications can be modified to efficiently utilize all processors per node on CMP clusters, especially focusing on two scientific applications: a 3D particle-in-cell, magnetic fusion application Gyrokinetic Toroidal Code (GTC) and a Lattice Boltzmann Method for simulating fluid dynamics (LBM). In terms of refinements, we use conventional techniques such as cache blocking, loop unrolling and loop fusion, and develop hybrid methods for optimizing MPI_Allreduce and MPI_Reduce. Using these optimizations, the application performance for utilizing all processors per node was improved by up to 18.97% for GTC and 15.77% for LBM on up to 2048 total processors on the CMP clusters.
Index Terms:
Performance Analysis, Performance Optimization, parallel scientific applications, chip multiprocessors, cluster system
Citation:
Xingfu Wu, Valerie Taylor, Charles Lively, Sameh Sharkawi, "Performance Analysis and Optimization of Parallel Scientific Applications on CMP Cluster Systems," icppw, pp.188-195, 2008 International Conference on Parallel Processing - Workshops, 2008
Usage of this product signifies your acceptance of the Terms of Use.