An Extensible Framework for Distributed Testing of MPI Implementations

  • Joshua Hursey
  • Ethan Mallove
  • Jeffrey M. Squyres
  • Andrew Lumsdaine
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4757)

Abstract

Complex code bases require continual testing to ensure that both new development and routine maintenance do not create unintended side effects. Automation of regression testing is a common mechanism to ensure consistency, accuracy, and repeatability of results. The MPI Testing Tool (MTT) is a flexible framework specifically designed for testing MPI implementations across multiple organizations and environments. The MTT offers a unique combination of features not available in any individual testing framework, including a built-in multiplicative effect for creating and running tests, historical correctness and performance analysis, and support for multiple cluster resource managers.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Gabriel, E., et al.: Open MPI: Goals, concept, and design of a next generation MPI implementation. In: Proceedings, 11th European PVM/MPI Users’ Group Meeting, Budapest, Hungary, pp. 97–104 (2004)Google Scholar
  2. 2.
    Osterweil, L.: Strategic directions in software quality. ACM Comput. Surv. 28(4), 738–750 (1996)CrossRefGoogle Scholar
  3. 3.
    Harrold, M.J.: Testing: a roadmap. In: ICSE 2000: Proceedings of the Conference on The Future of Software Engineering, pp. 61–72. ACM Press, New York (2000)CrossRefGoogle Scholar
  4. 4.
    Onoma, A.K., Tsai, W.T., Poonawala, M., Suganuma, H.: Regression testing in an industrial environment. Commun. ACM 41(5), 81–86 (1998)CrossRefGoogle Scholar
  5. 5.
    TET Team: TETware white paper. Technical report, The Open Group (2005), http://tetworks.opengroup.org/Wpapers/TETwareWhitePaper.htm
  6. 6.
    Worringen, J.: Experiment management and analysis with perfbase. In: IEEE Cluster Computing 2005, pp. 1–11. IEEE Computer Society Press, Los Alamitos (2005)CrossRefGoogle Scholar
  7. 7.
    Free Software Foundation: DejaGnu (2006), http://www.gnu.org/software/dejagnu/
  8. 8.
    Squyres, J.M., Lumsdaine, A.: A Component Architecture for LAM/MPI. In: Dongarra, J.J., Laforenza, D., Orlando, S. (eds.) Recent Advances in Parallel Virtual Machine and Message Passing Interface. LNCS, vol. 2840, pp. 379–387. Springer, Heidelberg (2003)Google Scholar
  9. 9.
    Gropp, W., Lusk, E., Doss, N., Skjellum, A.: A high-performance, portable implementation of the MPI message passing interface standard. Parallel Computing 22(6), 789–828 (1996)MATHCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Joshua Hursey
    • 1
  • Ethan Mallove
    • 2
  • Jeffrey M. Squyres
    • 3
  • Andrew Lumsdaine
    • 1
  1. 1.Indiana University Open Systems Laboratory Bloomington, INUSA
  2. 2.Sun Microsystems, Inc. Burlington, MAUSA
  3. 3.Cisco, Inc. San Jose, CAUSA

Personalised recommendations