Arrow Research search
Back to FOCS

FOCS 1990

A Dining Philosophers Algorithm with Polynomial Response Time

Conference Paper Accepted Paper Algorithms and Complexity ยท Theoretical Computer Science

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 delta /sub 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 delta /sub j/ times the maximum execution or message transmission time. A simple algorithm that guarantees response time that is essentially polynomial in delta /sub j/ is presented. It is based on the notion of a distribution queue and has a compact implementation. >

Authors

Keywords

  • Polynomials
  • Delay
  • Upper bound
  • Contracts
  • Computer science
  • Dynamic scheduling
  • Resource management
  • Scheduling algorithm
  • Mathematics
  • Lapping
  • Response Time
  • Maximum Time
  • Interval Length
  • Actual Job
  • Job Execution
  • Collision
  • Distribution System
  • Correction Algorithm
  • Non-negative Integer
  • Duration Of Process
  • Conditions Hold
  • Previous Algorithms
  • Final Paper
  • Time Of Job
  • Binary Relation
  • Algorithm In This Paper
  • Safety Properties
  • Scheduling Process
  • Number Of Processors
  • Job Scheduling
  • Job Sequence
  • Quantitative Statements

Context

Venue
IEEE Symposium on Foundations of Computer Science
Archive span
1975-2025
Indexed papers
3809
Paper id
171620794399263604