Parallel Scientific Computing and Optimization pp 133-143 | Cite as
Mixed Mode Programming on HPCx
Abstract
Clusters of shared memory nodes have become a system of choice for many research and enterprise projects. Mixed mode programming is a combination of shared and distributed programming models and naturally matches the SMP cluster architecture. It can potentially exploit features of the system by replacing the message exchanges within a node with faster direct reads and writes from memory, using message passing only to exchange information between the nodes.
Several benchmark codes, based on a simple Jacobi relaxation algorithm, were developed; a pure MPI (Message Passing Interface) version and three mixed mode versions: Master-Only, Funneled, and Multiple. None of the mixed mode versions managed to outperform the pure MPI, mainly due to longer MPI point-to-point communication times. Results will be presented and reasons behind the performance losses discussed.
Keywords
Mixed Mode Message Passing Interface Multiple Version Execution Unit Master ThreadPreview
Unable to display preview. Download preview PDF.
References
- 1.HPCx Capability Computing (2006). http://www.hpcx.ac.uk
- 2.Message Passing Interface Forum (2007). http://www.mpi-forum.org
- 3.OpenMP Application Programming Interface (2007). http://www.openmp.org
- 4.Sinharoy, B., Kalla, R.N., Tendler, J.M., Eickemeyer, R.J., Joyner, J.B.: Power5 system microarchitecture. IBM Journal of Research and Development 49(4/5), 505–521 (2005). http://researchweb.watson.ibm.com/journal/rd/494/sinharoy.htm CrossRefGoogle Scholar