Issue No.07 - July (1978 vol.27)
W.F. Appelbe , Department of Computer Science, Southern Methodist University
Utilization of a uniprocessor system in a multiprogramming environment can be optimized by maximizing the overlap of processor and input-output operations. A computational process can be modeled by a directed graph each node of which represents a task comprising processor and input-output segments. Any optimal schedulng algorithm for the model cannot be polynomially bounded, but the optimal criteria can be used to develop a hierarchy of dispatching heuristics based upon selecting an optimal partial task schedule. These heuristics are analyzed and evaluated by a simulation study and are shown to be more effective than those previously proposed. The dispatching heuristics developed have a wide range of potential applications to systems requiring dynamic task scheduling.
sequence dominance, Multiprogramming, partial sequence, scheduling heuristics, task, task segment
W.F. Appelbe, "Scheduling Heuristics in a Multiprogramming Environment", IEEE Transactions on Computers, vol.27, no. 7, pp. 628-637, July 1978, doi:10.1109/TC.1978.1675163