Abstract | ||
---|---|---|
We present an efficient self-stabilizing solution to the k-out-of- l exclusion problem on a ring. The k-out-of-l exclusion problem is a generalization of the well-known mutual exclusion problem -- there are l units of a shared resource, any process can request at most k (1 ≤ k ≤ l) units of the shared resource, and no resource unit can be allocated to more than one process at one time. This solution is based on the circulation of l tokens around the ring. A processor requesting NEED (NEED ≤ k ≤ l) units of the resource can enter the critical section only upon receipt of NEED tokens. We propose a simple and pessimistic method to handle the deadlock problem. So, after stabilization, no mechanism is needed for the deadlock detection. Moreover, in this paper, we give a formal definition of a new efficiency property, called (k, l)-liveness, which is a desirable property of any k-out-of-l exclusion solution. This property allows as many processors as possible to execute their critical sections simultaneously without violating the safety property. We generalize the technique introduced in [6] to maintain the right number (l) tokens in the system. The tokens are counted without using any counter variable for all processors except one, called the Root. This solution improves the waiting time of an earlier solution [4] by maintaining a reasonable stabilization time. The waiting time is reduced from (l + 2)(n - 1) to 2(n - 1), where n is the size of the ring. The stabilization time is 8n instead of 4n in [4]. One nice characteristic of our algorithm is that its space requirement is independent of l for all processors except the Root. |
Year | DOI | Venue |
---|---|---|
2003 | 10.1007/3-540-45032-7_9 | Self-Stabilizing Systems |
Keywords | Field | DocType |
reasonable stabilization time,k-out-of-l exclusion solution,l token,l exclusion problem,efficient self-stabilizing solution,stabilization time,new self-stabilizing k-out-of-l exclusion,l unit,earlier solution,shared resource,critical section,fault tolerance,mutual exclusion,fault tolerant,deadlock detection,self stabilization | Computer science,Deadlock,Critical section,Algorithm,Self-stabilization,Fault tolerance,Deadlock prevention algorithms,Loop counter,Shared resource,Mutual exclusion | Conference |
Volume | ISSN | ISBN |
2003 | 0302-9743 | 3-540-40453-8 |
Citations | PageRank | References |
5 | 0.46 | 7 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Ajoy K. Datta | 1 | 369 | 35.83 |
Rachid Hadid | 2 | 31 | 4.93 |
Vincent Villain | 3 | 544 | 45.77 |