Abstract
In this paper, a partial ordering of synchronization events for the debugging of distributed programs in tightly-coupled multiprocessor systems is defined. Techniques for the debugging of parallel programs require timestamping of events. The physical clocks of different processors are in general not suitable for time stamping events, because these clocks are not synchronized. Synchronization of the physical clocks of all processors in a multiprocessor system requires additional hardware mechanisms. In an alternative approach, a partial ordering of events can be derived using logical clocks for timestamping events with virtual time. The concept of virtual time has been used successfully to derive clock conditions in distributed systems, in which message-passing is the only form of interaction. In this paper, clock conditions are derived for tightly-coupled synchronization primitives in multiprocessor systems. Finally the concept is successfully used in the implementation of a distributed debugger in the EMPS multiprocessor system.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
H. Garcia-Molina, F. Germano, and W.H. Kohler. “Debugging a Distributed Computing System”. IEEE Transactions on Software Engineering, SE-10(2), pages 210–219, March 1984.
B. Lazzerini and C.A. Pete. “Event-driven Debugging for Distributed Software”. Microprocessors and Microsystems, 12(1), pages 33–39, Jan/Feb 1988.
C-C. Lin and R.J. LeBlanc. “Event-based Debugging of Object/Action Programs”. SIGPLAN NOTICES, 24(1), pages 23–34, Jan 1989.
I.J.P. Elshoff. “A Distributed Debugger for Amoeba”. In ACM workshop on Parallel Distributed Debugging, pages 1–10, Madison Winconsin, U.S.A., May 1988.
R. Cooper. “Pilgrim: A Debugger for Distributed Systems”. In Proceedings of the 7th International Conference on Distributed Computing Systems, pages 458–465, Berlin, Sept 1987.
R. J. Fowler, T.J. LeBlanc, and J.M. Mellor-Crummey. “An Integrated Approach to Parallel Program Debugging and Performance Analysis on Large-Scale Multiprocessors”. SIGPLAN NOTICES, 24(1), pages 163–173, Jan 1989.
M.E. Garcia and W.J. Berman. “An Approach to Concurrent Systems Debugging”. In Proceedings of the 5th International Conference on Distributed Computing Systems, pages 507–514, Denver, May 1985.
P.K. Harter, D.M. Heimbigner, and R. King. “IDD:An Interactive Distributed Debugger”. In Proceedings of the 5th International Conference on Distributed Computing Systems, pages 498–506, Denver, May 1985.
B.P. Miller and J. Choi. “Breakpoints and Halting in Distributed Programs”. In Proceedings of the 8th International Conference on Distributed Computing Systems, pages 316–323, 1988.
F. Baiardi, N. De Francesco, and G. Vaglini. “Development of a Debugger for a Concurrent Language”. IEEE Transactions on Software Engineering, SE-12(4), pages 547–553, April 1986.
L. Lamport. “Time, Clocks, and Ordering of Events in a Distributed System”. Communications of the ACM, 21(7), pages 558–565, July 1978.
C.J. Fidge. “Partial Orders for Parallel Debugging”. SIGPLAN NOTICES, 24(5), pages 183–194, Jan 1989.
G.J.W. van Dijk and A.J. van der Wal. “EMPS: An Architecture for a Distributed Homogeneous Multiprocessor System”. submitted to Microprocessors and Microsystems.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
van Dijk, G.J.W., van der Wal, A.J. (1991). Partial ordering of synchronization events for distributed debugging in tightly-coupled multiprocessor systems. In: Bode, A. (eds) Distributed Memory Computing. EDMCC 1991. Lecture Notes in Computer Science, vol 487. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032927
Download citation
DOI: https://doi.org/10.1007/BFb0032927
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53951-3
Online ISBN: 978-3-540-46478-5
eBook Packages: Springer Book Archive