Ranganath Atreya
Amazon.com
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Ranganath Atreya.
IEEE Transactions on Parallel and Distributed Systems | 2007
Ranganath Atreya; Neeraj Mittal; Sathya Peri
The group mutual exclusion problem extends the traditional mutual exclusion problem by associating a type (or a group) with each critical section. In this problem, processes requesting critical sections of the same type can execute their critical sections concurrently. However, processes requesting critical sections of different types must execute their critical sections in a mutually exclusive manner. We present a distributed algorithm for solving the group mutual exclusion problem based on the notion of surrogate-quorum. Intuitively, our algorithm uses the quorum that has been successfully locked by a request as a surrogate to service other compatible requests for the same type of critical section. Unlike the existing quorum-based algorithms for group mutual exclusion, our algorithm achieves a low message complexity of O(q) and a low (amortized) bit-message complexity of O(bqr), where q is the maximum size of a quorum, b is the maximum number of processes from which a node can receive critical section requests, and r is the maximum size of a request while maintaining both synchronization delay and waiting time at two message hops. As opposed to some existing quorum-based algorithms, our algorithm can adapt without performance penalties to dynamic changes in the set of groups. Our simulation results indicate that our algorithm outperforms the existing quorum-based algorithms for group mutual exclusion by as much as 45 percent in some cases. We also discuss how our algorithm can be extended to satisfy certain desirable properties such as concurrent entry and unnecessary blocking freedom.
international conference on distributed computing systems | 2005
Ranganath Atreya; Neeraj Mittal
The group mutual exclusion problem extends the traditional mutual exclusion problem by associating a type with each critical section. In this problem, processes requesting critical sections of the same type can execute their critical sections concurrently. However, processes requesting critical sections of different types must execute their critical sections in a mutually exclusive manner. In this paper, we provide a distributed algorithm for solving the group mutual exclusion problem based on the notion of surrogate-quorum. Intuitively, the algorithm uses the quorum that has been successfully locked by a request as a surrogate to service other compatible requests for the same type of critical section. Unlike the existing quorum-based algorithms for group mutual exclusion, the algorithm achieves a low message complexity of O(q), where q is the maximum size of a quorum, while maintaining both synchronization delay and waiting time at two message hops. Moreover, like the existing quorum-based algorithms, the algorithm has high maximum concurrency of n, where n is the number of processes in the system. The existing quorum-based algorithms assume that the number of groups is static and does not change during runtime. However, the algorithm can adapt without performance penalties to dynamic changes in the number of groups. Simulation results indicate that our algorithm outperforms the existing quorum-based algorithms for group mutual exclusion by as much as 50% in some cases
Journal of Parallel and Distributed Computing | 2007
Ranganath Atreya; Neeraj Mittal; Ajay D. Kshemkalyani; Vijay K. Garg; Mukesh Singhal
We present an efficient approach to detect a locally stable predicate in a distributed computation. Examples of properties that can be formulated as locally stable predicates include termination and deadlock of a subset of processes. Our algorithm does not require application messages to be modified to carry control information (e.g., vector timestamps), nor does it inhibit events (or actions) of the underlying computation. The worst-case message complexity of our algorithm is O(n(m+1)), where n is the number of processes in the system and m is the number of events executed by the underlying computation. We show that, in practice, its message complexity should be much lower than its worst-case message complexity. The detection latency of our algorithm is O(d) time units, where d is the diameter of communication topology. Our approach also unifies several known algorithms for detecting termination and deadlock. We also show that our algorithm for detecting a locally stable predicate can be used to efficiently detect a stable predicate that is a monotonic function of other locally stable predicates.
international conference on principles of distributed systems | 2003
Ranganath Atreya; Neeraj Mittal; Vijay K. Garg
In this paper, we give an efficient algorithm to determine whether a locally stable predicate has become true in an underlying computation. Examples of locally stable predicates include termination and deadlock. Our algorithm does not require application messages to be modified to carry control information (e.g., vector timestamps), nor does it inhibit events (or actions) of the underlying computation. Once the predicate becomes true, the detection latency (or delay) of our algorithm is proportional to the time-complexity of computing a (possibly inconsistent) snapshot of the system. Moreover, only O(n) control messages are required to detect the predicate once it holds, where n is the number of processes.
Archive | 2007
James C. Willeford; Nicole A. Deflaux; Vidya V. Iyer; Anand Chelian; Ranganath Atreya; Adam D. Bradley
Archive | 2010
Nicole A. Deflaux; Adam D. Bradley; Ranganath Atreya; Anand Chelian; Vidya V. Iyer; James C. Willeford
Archive | 2013
Brett R. Taylor; Ameet Nirmal Vaswani; Peter F. Hill; Jason Daniel Landry; Ranganath Atreya; Yang Xu; Charley Ames; Christopher James Sullins
Archive | 2012
Brett R. Taylor; Ameet Nirmal Vaswani; Faizal S. Kassamali; Ryan Tucker; Michael V. Zampani; Ranganath Atreya
international parallel and distributed processing symposium | 2004
Neeraj Mittal; Alper Sen; Vijay K. Garg; Ranganath Atreya
Archive | 2012
Brett R. Taylor; Ameet Nirmal Vaswani; Faizal S. Kassamali; Ryan Tucker; Ranganath Atreya; Michael V. Zampani