Skip to main content

Partial ordering of synchronization events for distributed debugging in tightly-coupled multiprocessor systems

  • Tools
  • Conference paper
  • First Online:

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

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Article  Google Scholar 

  2. B. Lazzerini and C.A. Pete. “Event-driven Debugging for Distributed Software”. Microprocessors and Microsystems, 12(1), pages 33–39, Jan/Feb 1988.

    Article  Google Scholar 

  3. C-C. Lin and R.J. LeBlanc. “Event-based Debugging of Object/Action Programs”. SIGPLAN NOTICES, 24(1), pages 23–34, Jan 1989.

    Article  Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Article  Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Article  Google Scholar 

  11. L. Lamport. “Time, Clocks, and Ordering of Events in a Distributed System”. Communications of the ACM, 21(7), pages 558–565, July 1978.

    Article  Google Scholar 

  12. C.J. Fidge. “Partial Orders for Parallel Debugging”. SIGPLAN NOTICES, 24(5), pages 183–194, Jan 1989.

    Article  Google Scholar 

  13. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Arndt Bode

Rights and permissions

Reprints 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

Publish with us

Policies and ethics