Abstract
Distributed-system observation tools require an efficient data structure to store and query the partial-order of execution. Such data structures typically use vector timestamps to efficiently answer precedence queries. Many current vector-timestamp algorithms either have a poor time/space complexity tradeoff or are static. This limits the scalability of such observation tools. One algorithm, centralized hierarchical cluster timestamps, has potentially a good time/space tradeoff provided that the clusters accurately capture communication locality. However, that algorithm, as described, uses pre-determined, contiguous clusters. In this paper we extend that algorithm to enable a dynamic selection of clusters. We present experimental results that demonstrate that our extension is more stable with cluster size and provides timestamps whose average size is consistently superior to the pre-determined cluster approach.
The authors would like to thank IBM for supporting this work.
Chapter PDF
Similar content being viewed by others
Keywords
- Cluster Size
- Distribute Computing System
- Hierarchical Cluster Algorithm
- Dynamic Selection
- Observation Tool
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Colin Fidge. Logical time in distributed computing systems. IEEE Computer, 24(8):28–33, 1991.
Open Software Foundation. Introduction to OSF/DCE. Prentice-Hall, Englewood Cliffs, New Jersey, 1993.
Jerry Fowler and Willy Zwaenepoel. Causal distributed breakpoints. In Proceedings of the 10th IEEE International Conference on Distributed Computing Systems, pages 1034–141. IEEE Computer Society Press, 1990.
Al Geist, Adam Begulin, Jack Dongarra, Weicheng Jiang, Robert Manchek, and Vaidy Sunderam. PVM: Parallel Virtual Machine. MIT Press, Cambridge, Massachusetts, 1994.
James Gosling, Bill Joy, and Guy Steele. The Java Language Specification. Addison-Wesley, 1996. Available at http://java.sun.com/docs/books/jls/.
IBM Corporation. IBM distributed debugger for workstations. Online documentation available at: http://www-4.ibm.com/software/webservers/appserv/doc/-v35/ae/infocenter/olt/index.html.
Claude Jard and Guy-Vincent Jourdan. Dependency tracking and filtering in distributed computations. Technical Report 851, IRISA, Campus de Beaulieu-35042 Rennes Cedex-France, August 1994.
Valerie King and Garry Sagert. A fully dynamic algorithm for maintaining the transitive closure. In Proceedings of the Thirty-First Annual ACM Symposium on Theory of Computing, pages 492–498. ACM, 1999.
Deiter Kranzlmüller, Siegfried Grabner, R. Schall, and Jens Volkert. ATEMPT —A Tool for Event ManiPulaTion. Technical report, Institute for Computer Science, Johannes Kepler University Linz, May 1995.
Dieter Kranzlmüller. Event Graph Analysis for Debugging Massively Parallel Programs. PhD thesis, GUP Linz, Linz, Austria, 2000.
Thomas Kunz, James P. Black, David J. Taylor, and Twan Basten. Poet: Target-system independent visualisations of complex distributed-application executions. The Computer Journal, 40(8):499–512, 1997.
Leslie Lamport. Time, clocks and the ordering of events in distributed systems. Communications of the ACM, 21(7):558–565, 1978.
Oystein Ore. Theory of Graphs, volume 38. Amer. Math. Soc. Colloq. Publ., Providence, R.I., 1962.
Reinhard Schwarz and Friedemann Mattern. Detecting causal relationships in distributed computations: In search of the holy grail. Distributed Computing, 7(3):149–174, 1994.
M. Singhal and A. Kshemkalyani. An efficient implementation of vector clocks. Information Processing Letters, 43:47–52, August 1992.
Paul A.S. Ward. A framework algorithm for dynamic, centralized dimension-bounded timestamps. In Proceedings of the 2000 CAS Conference, November 2000.
Paul A.S. Ward and David J. Taylor. A hierarchical cluster algorithm for dynamic, centralized timestamps. In Proceedings of the 21st IEEE International Conference on Distributed Computing Systems. IEEE Computer Society Press, 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ward, P.A.S., Taylor, D.J. (2001). Self-Organizing Hierarchical Cluster Timestamps. In: Sakellariou, R., Gurd, J., Freeman, L., Keane, J. (eds) Euro-Par 2001 Parallel Processing. Euro-Par 2001. Lecture Notes in Computer Science, vol 2150. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44681-8_8
Download citation
DOI: https://doi.org/10.1007/3-540-44681-8_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42495-6
Online ISBN: 978-3-540-44681-1
eBook Packages: Springer Book Archive