Skip to main content

Debugging message passing programs using invisible message tags

  • 4 Tools
  • Conference paper
  • First Online:
Recent Advances in Parallel Virtual Machine and Message Passing Interface (EuroPVM/MPI 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1332))

Abstract

Source level debuggers for parallel PVM or MPI programs currently offer good support for debugging multiple processes, however, they still lack adequate mechanisms for debugging message passing errors. In this paper, we present a new concept called message breakpoints, which allows to follow the information flow between processes. We also show how these breakpoints can be implemented very efficiently by using invisible message tags and will demonstrate other applications of this technique in the context of distributed event detection.

This work is partly funded by Deutsche Forschungsgemeinschaft, Special Research Grant SFB 342, Subproject A1.

See http://www.ptools.org/hpdf/

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. BBN Systems and Technologies. TotalView User's Guide, Version 3.4, Mar. 1995.

    Google Scholar 

  2. J. Cargille and B. P. Miller. Binary Wrapping: A Technique for Instrumenting Object Code. ACM SIGPLAN Notices, 27(6):17–18, June 1992.

    Google Scholar 

  3. A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Mancheck, and V. Sunderam. PVM: Parallel Virtual Machine. A Users' Guide and Tutorial for Networked Parallel Computing. MIT Press, 1994.

    Google Scholar 

  4. D. Haban and W. Weigel. Global Events and Global Breakpoints in Distributed Systems. In Proceedings of the.21st Annual Hawaii International Conference on System Sciences, volume II, Sortware Track, pages 166–175, 1988.

    Google Scholar 

  5. J. K. Hollingsworth and B. P. Miller. Dynamic Instrumentation API (proposed), Revision 0.1. Unpublished Report of Univ. of Maryland and Univ. of Wisconsin, 1996. http://www.cs.wisc.edu/-paradyn/dyninstAPI.html.

    Google Scholar 

  6. J. K. Hollingsworth, B. P. Miller, and J. Cargille. Dynamic Program Instrumentaiton for Scalable Performance Tools. In Proc. Supercomputing'94, pages 841–850, Washington D.C., Nov. 1994. IEEE. ftp://grilled.cs.wisc.edu/technical-papers/dyninst.ps.Z.

    Google Scholar 

  7. R. Hood. The p2d2 Project: Building a Portable Distributed Debugger. In Proc. of SPDT'96: SIGMETRICS Symposium on Parallel and Distributed Tools, pages 127–136, Philadelphia, Pennsylvania, USA, May 1996. ACM Press.

    Google Scholar 

  8. T. Ludwig, R. Wismüller, and M. Oberhuber. OCM — An OMIS Compliant Monitoring System. In A. Bode, J. Dongarra, T. Ludwig, and V. Sunderam, editors, Parallel Virtual Machine — EuroPVM'96, volume 1156 of Lecture Notes in Computer Science, pages 81–90, Munich, Germany, Oct. 1996. Springer Verlag. http://www.bode.informatik.tu-muenchen.de/“wismuell/pub/europvM96b.ps.gz.

    Google Scholar 

  9. T. Ludwig, R. Wismüller, M. Oberhuber, and A. Bode. An Open Interface for the On-Line Monitoring of Parallel and Distributed Programs. Intl. Journal of Supercomputer Applications and High Performance Computing, 11(2), Summer 1997. to appear.

    Google Scholar 

  10. B. P. Miller and J. D. Choi. Breakpoints and Halting in Distributed Programs. In Proceedings of the 8th International Conference on Distributed Computing Systems, pages 316–323, Los Alamitos, California, 1988. CS Press.

    Google Scholar 

  11. M. Oberhuber and R. Wismüller. DETOP — An Interactive Debugger for PowerPC Based Multicomputers. In P. Fritzson and L. Finmo, editors, Parallel Programming and Applications, pages 170–183. IOS Press, Amsterdam, May 1995. http://www.bode.informatik.tu-muenchen.de/~wismuell/pub/zeus95.ps.gz.

    Google Scholar 

  12. J. B. Rosenberg. How Debuggers Work. John Wiley & Sons, 1996.

    Google Scholar 

  13. R. Schwarz and F. Mattern. Detecting Causal Relationships in Distributed Computations: In Search of the Holy Grail. Technical Report SFB124-15/92, Universitdt Kaiserslautern, 1992.

    Google Scholar 

  14. S. Sistare, D. Allen, R. Bowker, K. Jourdenais, J. Simons, and R. Title. A Scalable Debugger for Massively Parallel Message-Passing Programs. IEEE Parallel and Distributed Technology, pages 50–56, Summer 1994.

    Google Scholar 

  15. A. Weininger. Verfahren zur Behandlung von Nichtdeterminismus in parallelen Systemen. PhD thesis, Munich University of Technology, Munich, Germany, 1994.

    Google Scholar 

  16. R. Wismüller, T. Ludwig, A. Bode, R. Borgeest, S. Lamberts, M. Oberhuber, C. Röder, and G. Stellner. The Tool-set Project: Towards an Integrated Tool Environment for Parallel Programming. In Proceedings of Second Sino-German Workshop on Advanced Parallel Processing Technologies, APPT'97, Koblenz, Germany, Sept. 1997. to appear.

    Google Scholar 

  17. R. Wismüller, M. Oberhuber, J. Krammer, and O. Hansen. Interactive debugging and performance analysis of massively parallel applications. Parallel Computing, 22(3):415–442, Mar. 1996. http://wwwbode.informatik.tu-muenchen.de/-wismuell/pub/pc95.ps.gz.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Marian Bubak Jack Dongarra Jerzy Waśniewski

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wismüller, R. (1997). Debugging message passing programs using invisible message tags. In: Bubak, M., Dongarra, J., Waśniewski, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 1997. Lecture Notes in Computer Science, vol 1332. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63697-8_97

Download citation

  • DOI: https://doi.org/10.1007/3-540-63697-8_97

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63697-7

  • Online ISBN: 978-3-540-69629-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics