Research Article
Randomized gossip algorithms for maintaining a distributed bulletin board with guaranteed age properties
Article first published online: 31 MAR 2009
DOI: 10.1002/cpe.1418
Copyright © 2009 John Wiley & Sons, Ltd.
Issue
1532-0634/asset/cover.gif?v=1&s=6094df24c795ce080ff6df6ff3b6bcec19adb708)
Concurrency and Computation: Practice and Experience
Volume 21, Issue 15, pages 1907–1927, October 2009
Additional Information
How to Cite
Amar, L., Barak, A., Drezner, Z. and Okun, M. (2009), Randomized gossip algorithms for maintaining a distributed bulletin board with guaranteed age properties. Concurrency and Computation: Practice and Experience, 21: 1907–1927. doi: 10.1002/cpe.1418
Publication History
- Issue published online: 9 SEP 2009
- Article first published online: 31 MAR 2009
- Manuscript Revised: 25 JAN 2009
- Manuscript Accepted: 25 JAN 2009
- Manuscript Received: 19 MAY 2008
Funded by
- MOD
- Abstract
- Article
- References
- Cited By
Keywords:
- distributed bulletin board;
- gossip algorithms;
- information dissemination;
- grid and cluster management systems;
- resource discovery;
- rumor spreading
Abstract
Scalable computer systems, including clusters and multi-cluster grids, require routine exchange of information about the state of system-wide resources among their nodes. Gossip-based algorithms are popular for providing such information services due to their simplicity, fault tolerance and low communication overhead. This paper presents a randomized gossip algorithm for maintaining a distributed bulletin board among the nodes of a scalable computer system. In this algorithm each node routinely disseminates its most recently acquired information while maintaining a snapshot of the other nodes' states. The paper provides analytical approximations for the expected average age, the age distribution and the expected maximal age for the acquired information at each node. We confirm our results by measurements of the performance of the algorithm on a multi-cluster campus grid with 256 nodes and by simulations of configurations with up to 2048 nodes. The paper then presents practical enhancements of the algorithm, which makes it more suitable for a real system. Such enhancements include using fixed-size messages, reducing the number of messages sent to inactive nodes and supporting urgent information. The enhanced algorithm guarantees the age properties of the information at each node in the configurations with an arbitrary number of inactive nodes. It is being used in our campus grid for resource discovery, for dynamic assignment of processes to the best available nodes, for load-balancing and for on-line monitoring. Copyright © 2009 John Wiley & Sons, Ltd.

1532-0634/asset/olbannerleft.gif?v=1&s=a4e4e145787de94e1d91eaab3c8c29d8a9d96a26)