2 research outputs found

    Efficient Fault-Tolerant Algorithms for Distributed Resource Allocation

    No full text
    this article, we first confine our attention to this particular problem and develop a suite of efficient and fault-tolerant algorithms for it. Later, we consider other process synchronization problems in distributed systems and solve them through transformations based on the these algorithms. Some of the existing criteria to measure the performance of the solutions to the dining philosophers problem are response time [Lynch 1980], which measures the time delay between a process wishing to access the resources and it actually being able to do so, and message complexity (or economy [Chandy and Misra 1984]), which measures the number of messages sent or received by a process during each access to shared resources. We introduce a new criterion, failure locality, which measures the effect of process failures. In a solution with a small failure locality, a process is less likely to be affected by the failure of other processes. We examine these criteria in more detail next. Response time quantifies how long it takes a process to access the resources it has requested. In order to measure time in an asynchronous system, we assume bounds on the message delivery time in the communication network and the time for which a process holds onto requested resources after it has been granted exclusive access to them. Treating these bounds as constants and assuming local processing time to be negligible, it is possible to express the response time of an algorithm in terms of ffi, the maximum degree of the underlying conflict graph. A lower bound of \Omega\Gamma ffi
    corecore