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/
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
BBN Systems and Technologies. TotalView User's Guide, Version 3.4, Mar. 1995.
J. Cargille and B. P. Miller. Binary Wrapping: A Technique for Instrumenting Object Code. ACM SIGPLAN Notices, 27(6):17–18, June 1992.
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.
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.
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.
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.
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.
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.
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.
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.
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.
J. B. Rosenberg. How Debuggers Work. John Wiley & Sons, 1996.
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.
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.
A. Weininger. Verfahren zur Behandlung von Nichtdeterminismus in parallelen Systemen. PhD thesis, Munich University of Technology, Munich, Germany, 1994.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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