Mixed Mode Programming on HPCx

  • Michał Piotrowski
Part of the Springer Optimization and Its Applications book series (SOIA, volume 27)

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 Thread 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    HPCx Capability Computing (2006). http://www.hpcx.ac.uk
  2. 2.
    Message Passing Interface Forum (2007). http://www.mpi-forum.org
  3. 3.
    OpenMP Application Programming Interface (2007). http://www.openmp.org
  4. 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

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  • Michał Piotrowski
    • 1
  1. 1.Edinburgh Parallel Computing CentreUniversity of EdinburghUK

Personalised recommendations