A Component Architecture for LAM/MPI

  • Jeffrey M. Squyres
  • Andrew Lumsdaine
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2840)

Abstract

To better manage the ever increasing complexity of LAM/ MPI, we have created a lightweight component architecture for it that is specifically designed for high-performance message passing. This paper describes the basic design of the component architecture, as well as some of the particular component instances that constitute the latest release of LAM/MPI. Performance comparisons against the previous, monolithic, version of LAM/MPI show no performance impact due to the new architecture—in fact, the newest version is slightly faster. The modular and extensible nature of this implementation is intended to make it significantly easier to add new functionality and to conduct new research using LAM/MPI as a development platform.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Gropp, W., Huss-Lederman, S., Lumsdaine, A., Lusk, E., Nitzberg, B., Saphir, W., Snir, M.: MPI — The Complete Reference, the MPI-2 Extensions, vol. 2. MIT Press, Cambridge (1998)Google Scholar
  2. 2.
    Message Passing Interface Forum: MPI: A Message Passing Interface. In: Proc. of Supercomputing 1993, pp. 878–883. IEEE Computer Society Press, Los Alamitos(1993)Google Scholar
  3. 3.
    Snir, M., Otto, S.W., Huss-Lederman, S., Walker, D.W., Dongarra, J.: MPI: The Complete Reference. MIT Press, Cambridge (1996)Google Scholar
  4. 4.
    Burns, G., Daoud, R., Vaigl, J.: LAM: An Open Cluster Environment for MPI. In: Ross, J.W. (ed.): Proceedings of Supercomputing Symposium 1994, University of Toronto, pp. 379–386 (1994)Google Scholar
  5. 5.
    Gropp, W., Lusk, E., Doss, N., Skjellum, A.: A high-performance, portable implementation of the MPI message passing interface standard. Parallel Computing 22, 789–828 (1996)MATHCrossRefGoogle Scholar
  6. 6.
    Object Management Group: The common object request broker: Architecture and specification, Revision2.3.1 (1999)Google Scholar
  7. 7.
    Armstrong, R., Gannon, D., Geist, A., Keahey, K., Kohn, S.R., McInnes, L., Parker, S.R., Smolinski, B.A.: Toward a common component architecture for highperformance scientific computing. In: HPDC (1999)Google Scholar
  8. 8.
    Squyres, J.M., Barrett, B., Lumsdaine, A.: The system services interface (SSI) to LAM/MPI. Technical Report TR575, Indiana University, Computer Science Department (2003)Google Scholar
  9. 9.
    Squyres, J.M., Barrett, B., Lumsdaine, A.: Request progression interface (RPI) system services interface (SSI) modules for LAM/MPI. Technical Report TR579, Indiana University, Computer Science Department (2003)Google Scholar
  10. 10.
    Squyres, J.M., Barrett, B., Lumsdaine, A.: MPI collective operations system services interface (SSI) modules for LAM/MPI. Technical Report TR577, Indiana University, Computer Science Department (2003)Google Scholar
  11. 11.
    Sankaran, S., Squyres, J.M., Barrett, B., Lumsdaine, A.: Checkpoint-restart support system services interface (SSI) modules for LAM/MPI. Technical Report TR578, Indiana University, Computer Science Department (2003) Google Scholar
  12. 12.
    Squyres, J.M., Barrett, B., Lumsdaine, A.: Boot system services interface (SSI) modules for LAM/MPI. Technical Report TR576, Indiana University, Computer Science Department (2003) Google Scholar
  13. 13.
    Myricom, GM: A message passing system for Myrinet networks (2003), http://www.myri.com/scs/GM/doc/html/
  14. 14.
    Kielmann, T., Bal, H.E., Gorlatch, S.: Bandwidth-efficient Collective Communication for Clustered Wide Area Systems. In: International Parallel and Distributed Processing Symposium (IPDPS 2000), Cancun, Mexico, pp. 492–499. IEEE, Los Alamitos (2000)Google Scholar
  15. 15.
    Duell, J., Hargrove, P., Roman, E.: The design and implementation of Berkeley Lab’s linux checkpoint/restart (2002), http://www.nersc.gov/research/FTG/checkpoint/reports.html
  16. 16.
    Veridian Systems: Portable Batch System / OpenPBS Release 2.3, Administrator Guide (2000) Google Scholar
  17. 17.
    Hendriks, E.: BProc Manual (2001), http://bproc.sourceforge.net/
  18. 18.
    Foster, I.: The anatomy of the Grid: Enabling scalable virtual organizations. International Journal of Supercomputer Applications 15 (2001)Google Scholar
  19. 19.
    Snell, Q., Mikler, A., Gustafson, J.: Netpipe: A network protocol independent performace evaluator. In: IASTED Internation Conference on Intelligent Information Management and Systems (1996)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Jeffrey M. Squyres
    • 1
  • Andrew Lumsdaine
    • 1
  1. 1.Open Systems LabIndiana University 

Personalised recommendations