Ajay D. Kshemkalyani
University of Illinois at Chicago
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Ajay D. Kshemkalyani.
ad hoc networks | 2005
Bharath Sundararaman; Ugo A. Buy; Ajay D. Kshemkalyani
Abstract Recent advances in micro-electromechanical (MEMS) technology have led to the development of small, low-cost, and low-power sensors. Wireless sensor networks (WSNs) are large-scale networks of such sensors, dedicated to observing and monitoring various aspects of the physical world. In such networks, data from each sensor is agglomerated using data fusion to form a single meaningful result, which makes time synchronization between sensors highly desirable. This paper surveys and evaluates existing clock synchronization protocols based on a palette of factors like precision, accuracy, cost, and complexity. The design considerations presented here can help developers either in choosing an existing synchronization protocol or in defining a new protocol that is best suited to the specific needs of a sensor-network application. Finally, the survey provides a valuable framework by which designers can compare new and existing synchronization protocols.
Information Processing Letters | 1992
Mukesh Singhal; Ajay D. Kshemkalyani
Abstract The system of vector clocks is an essential tool for designing distributed algorithms and reasoning about them. We present an efficient implementation of vector clocks that reduces the size of timestamp related information to be transferred in a message. The implementation assumes FIFO message delivery and is resilient to changes in the topology of the distributed system.
IEEE Transactions on Software Engineering | 1994
Ajay D. Kshemkalyani; Mukesh Singhal
We present an efficient one-phase algorithm that consists of two concurrent sweeps of messages to detect generalized distributed deadlocks. In the outward sweep, the algorithm records a snapshot of a distributed wait-for-graph (WFG). In the inward sweep, the algorithm performs reduction of the recorded distributed WFG to check for a deadlock. The two sweeps can overlap in time at a process. We prove the correctness of the algorithm. The algorithm has a worst-case message complexity of 4e/spl minus/2n+2l and a time complexity of 2d hops, where e is the number of edges, n is the number of nodes, l is the number of leaf nodes, and d is the diameter of the WFG. This is a notable improvement over the existing algorithms to detect generalized deadlocks. >
IEEE Transactions on Parallel and Distributed Systems | 2000
Sandeep Lodha; Ajay D. Kshemkalyani
This paper presents a fair decentralized mutual exclusion algorithm for distributed systems in which processes communicate by asynchronous message passing. The algorithm requires between N-1 and 2(N-1) messages per critical section access, where N is the number of processes in the system. The exact message complexity can be expressed as a deterministic function of concurrency in the computation. The algorithm does not introduce any other overheads over Lamports and Ricart-Agrawalas algorithms, which require 3(N-1) and 2(N-1) messages, respectively, per critical section access and are the only other decentralized algorithms that allow mutual exclusion access in the order of the timestamps of requests.
Distributed Computing | 1998
Ajay D. Kshemkalyani; Mukesh Singhal
Summary. This paper formulates necessary and sufficient conditions on the information required for enforcing causal ordering in a distributed system with asynchronous communication. The paper then presents an algorithm for enforcing causal message ordering. The algorithm allows a process to multicast to arbitrary and dynamically changing process groups. We show that the algorithm is optimal in the space complexity of the overhead of control information in both messages and message logs. The algorithm achieves optimality by transmitting the bare minimum causal dependency information specified by the necessity conditions, and using an encoding scheme to represent and transmit this information. We show that, in general, the space complexity of causal 0message ordering in an asynchronous system is
Journal of Computer and System Sciences | 1996
Ajay D. Kshemkalyani
\Omega(n^{2})
Distributed Systems Engineering | 1995
Ajay D. Kshemkalyani; Michel Raynal; Mukesh Singhal
, where
IEEE Transactions on Computers | 2006
Bin Wu; Ajay D. Kshemkalyani
n
Computer Networks and Isdn Systems | 1998
Mohammad Peyravian; Ajay D. Kshemkalyani
is the number of nodes in the system. Although the upper bound on space complexity of the overhead of control information in the algorithm is
IEEE Transactions on Software Engineering | 1991
Ajay D. Kshemkalyani; Mukesh Singhal
O(n^{2})