DocumentCode :
2776076
Title :
A dining philosophers algorithm with polynomial response time
Author :
Awerbuch, Baruch ; Saks, Michael
Author_Institution :
Dept. of Math., MIT, Cambridge, MA, USA
fYear :
1990
fDate :
22-24 Oct 1990
Firstpage :
65
Abstract :
Presents an efficient distributed online algorithm for scheduling jobs that are created dynamically, subject to resource constraints that require that certain pairs of jobs not run concurrently. The focus is on the response time of the system to each job, i.e. the length of the time interval that starts when the job is created or assigned to a processor and ends at the instant the execution of the job begins. The goal is to provide guarantees on the response time to each job j in terms of the density of arrivals of jobs that conflict with j. The model is completely asynchronous and includes various resource allocation problems that have been studied extensively, including the dining philosophers problem and its generalizations to arbitrary networks. In these versions of the problem, the resource requirements of each new job j determines an upper bound δj on the number of jobs that can exist concurrently in the system and conflict with j. Given such upper bounds, no scheduling algorithm can guarantee a response time better than δj times the maximum execution or message transmission time. A simple algorithm that guarantees response time that is essentially polynomial in δj is presented. It is based on the notion of a distribution queue and has a compact implementation
Keywords :
computational complexity; distributed processing; queueing theory; resource allocation; arbitrary networks; asynchronous model; concurrent jobs; conflicting jobs; dining philosophers algorithm; distributed online algorithm; distribution queue; dynamic job creation; job arrival density; job scheduling; maximum execution time; message transmission time; polynomial response time; resource allocation; resource constraints; resource requirements; upper bound; Computer science; Contracts; Delay; Dynamic scheduling; Lapping; Mathematics; Polynomials; Resource management; Scheduling algorithm; Upper bound;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Foundations of Computer Science, 1990. Proceedings., 31st Annual Symposium on
Conference_Location :
St. Louis, MO
Print_ISBN :
0-8186-2082-X
Type :
conf
DOI :
10.1109/FSCS.1990.89525
Filename :
89525
Link To Document :
بازگشت