A Fast Distributed Modular Algorithm for Resource Allocation


This paper concerns resource allocation in distributed message passing systems, i.e., the scheduling of accesses to system resources shared among concurrent processes. It presents an efficient modular resource allocation algorithm that uses any arbitrary resource allocation algorithm as a subroutine. It improves the performance of the subroutine by letting each process wait only for its currently conflicting processes, and therefore, allows more concurrency. For appropriate choices of the subroutine, we obtain the fastest known resource allocation algorithms in terms of the worst case response time. Simulation studies were conducted which also indicate that on average, our algorithms perform faster and require a smaller number of messages than other previously known algorithms, especially when resource contention among processes is high and the average time that a process remains in the critical region is large.

Index: Distributed Algorithm, Dining Philosophers, Resource Allocation and Scheduling, Modular Construction, Concurrency, Response Time, Message Passing Distributed Systems.
PS COPY