Title :
Fair K Mutual Exclusion Algorithm for Peer to Peer Systems
Author :
Reddy, Vijay Anand ; Mittal, Prateek ; Gupta, Indranil
Author_Institution :
Univ. of Illinois, Champaign, IL
Abstract :
k-mutual exclusion is an important problem for resource-intensive peer-to-peer applications ranging from aggregation to file downloads. In order to be practically useful, k-mutual exclusion algorithms not only need to be safe and live, but they also need to be fair across hosts. We propose a new solution to the k-mutual exclusion problem that provides a notion of time-based fairness. Specifically, our algorithm attempts to minimize the spread of access time for the critical resource. While a client´s access time is the time between it requesting and accessing the resource, the spread is defined as a system-wide metric that measures some notion of the variance of access times across a homogeneous host population, e.g., difference between max and mean. We analytically prove the correctness of our algorithm, and evaluate its fairness experimentally using simulations. Our evaluation under two settings - a LAN setting and a WAN based on the King latency data set - shows even with 100 hosts accessing one resource, the spread of access time is within 15 seconds.
Keywords :
computational complexity; peer-to-peer computing; resource allocation; access time minimization; access time variance; homogeneous host population; k-mutual exclusion algorithm; resource-intensive peer-to-peer system; Algorithm design and analysis; Analytical models; Bandwidth; Distributed computing; Extraterrestrial measurements; File servers; Peer to peer computing; Safety; Statistical distributions; Time measurement; mutual exlusion; peer to peer systems;
Conference_Titel :
Distributed Computing Systems, 2008. ICDCS '08. The 28th International Conference on
Conference_Location :
Beijing
Print_ISBN :
978-0-7695-3172-4
Electronic_ISBN :
1063-6927
DOI :
10.1109/ICDCS.2008.76