Title :
Parallelization of the NAS Conjugate Gradient benchmark using the global arrays shared memory programming model
Author :
Zhang, Yeliang ; Tipparaju, Vinod ; Nieplocha, Jarek ; Hariri, Salim
Author_Institution :
Arizona Univ., Tucson, AZ, USA
Abstract :
The NAS Conjugate Gradient (CG) benchmark is an important scientific kernel used to evaluate machine performance and compare characteristics of different programming models. Global Arrays (GA) toolkit supports a shared memory programming paradigm and offers the programmer control over the distribution and locality that are important for optimizing performance on scalable architectures. In this paper, we describe and compare two different parallelization strategies of the CG benchmark using GA and report performance results on a shared-memory system as well as on a cluster. Performance benefits of using shared memory for irregular/sparse computations have been demonstrated before in the context of the CG benchmark using OpenMP. Similarly, the GA implementation outperforms the standard MPI implementation on shared memory system, in our case the SGI Altix. However, with GA these benefits are extended to distributed memory systems and demonstrated on a Linux cluster with Myrinet.
Keywords :
Linux; benchmark testing; message passing; open systems; parallel programming; performance evaluation; shared memory systems; Global Array toolkit; Linux cluster; MPI; Myrinet; NAS Conjugate Gradient benchmark; OpenMP; SGI Altix; distributed memory systems; parallelization strategy; shared memory programming model; Character generation; Data structures; Distributed processing; Eigenvalues and eigenfunctions; Gradient methods; Kernel; Laboratories; Linear systems; Parallel programming; Sparse matrices;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International
Print_ISBN :
0-7695-2312-9
DOI :
10.1109/IPDPS.2005.331