An Analysis Framework for Distributed Hierarchical Directories

We provide a novel analysis framework for distributed hierarchical directories for an arbitrary set of dynamic (online) requests. We prove a general \({\cal O}(\eta\cdot \varphi \cdot \sigma^3 \cdot h)\) competitive ratio for any distributed hierarchical directory, where η is a write set size related parameter, ϕ and σ are stretch and growth related parameters, and h is the number of levels in the hierarchy. Through this framework, we give bounds for several known distributed directory protocols. In general network topologies, we obtain \({\cal O}(\log^2 n\cdot\log D)\) competitive ratio, where n and D are the number of nodes and the diameter, respectively, of the network. Moreover, we obtain \({\cal O}(\log D)\) competitive ratio in constant-doubling metric topologies. To the best of our knowledge, this is the first (competitive) dynamic analysis for distributed hierarchical directories.

[1]  Roger Wattenhofer,et al.  Dynamic analysis of the arrow distributed protocol , 2004, SPAA '04.

[2]  Ye Sun,et al.  Distributed transactional memory for metric-space networks , 2005, Distributed Computing.

[3]  Binoy Ravindran,et al.  Dynamic analysis of the relay cache-coherence protocol for distributed transactional memory , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[4]  Michael Luby A Simple Parallel Algorithm for the Maximal Independent Set Problem , 1986, SIAM J. Comput..

[5]  Satish Rao,et al.  A tight bound on approximating arbitrary metrics by tree metrics , 2003, STOC '03.

[6]  Maurice Herlihy,et al.  The Arrow Distributed Directory Protocol , 1998, DISC.

[7]  Baruch Awerbuch,et al.  Sparse partitions , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[8]  Kerry Raymond,et al.  A tree-based algorithm for distributed mutual exclusion , 1989, TOCS.

[9]  Anupam Gupta,et al.  Steiner points in tree metrics don't (really) help , 2001, SODA '01.

[10]  Baruch Awerbuch,et al.  Concurrent online tracking of mobile users , 1991, SIGCOMM 1991.

[11]  Binoy Ravindran,et al.  Brief Announcement: Relay: A Cache-Coherence Protocol for Distributed Transactional Memory , 2009, OPODIS.

[12]  Hagit Attiya,et al.  A Provably Starvation-Free Distributed Directory Protocol , 2010, SSS.

[13]  Noga Alon,et al.  Lower Bounds on the Competitive Ratio for Mobile User Tracking and Distributed Job Scheduling , 1994, Theor. Comput. Sci..

[14]  Gokarna Sharma,et al.  Distributed Transactional Memory for General Networks , 2012, IPDPS.

[15]  Maurice Herlihy,et al.  Dynamic Analysis of the Arrow Distributed Protocol , 2006, Theory of Computing Systems.