Sequencing Aspects of Multiprogramming
Journal of the ACM (JACM)
SNOBOL , A String Manipulation Language
Journal of the ACM (JACM)
Multiprogram scheduling: parts 1 and 2. introduction and theory
Communications of the ACM
The MAFT Architecture for Distributed Fault Tolerance
IEEE Transactions on Computers - Fault-Tolerant Computing
Scheduling Processes with Release Times, Deadlines, Precedence and Exclusion Relations
IEEE Transactions on Software Engineering
Stability and Performance of List Scheduling With ExternalProcess Delays
Real-Time Systems
A probabilistic performance metric for real-time system design
CODES '99 Proceedings of the seventh international workshop on Hardware/software codesign
Preemptive Scheduling of Real-Time Tasks on Multiprocessor Systems
Journal of the ACM (JACM)
Memory Requirements in a Multiprocessing Environment
Journal of the ACM (JACM)
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
A Study of Schedules as Models of Synchronous Parallel Computation
Journal of the ACM (JACM)
Bounds on Schedules for Independent Tasks with Similar Execution Times
Journal of the ACM (JACM)
A Survey of Some Theoretical Aspects of Multiprocessing
ACM Computing Surveys (CSUR)
Deterministic Processor Scheduling
ACM Computing Surveys (CSUR)
Positive Experiences with a Multiprocessing System
ACM Computing Surveys (CSUR)
A comparison of list schedules for parallel processing systems
Communications of the ACM
Estimating probabilistic timing performance for real-time embedded systems
IEEE Transactions on Very Large Scale Integration (VLSI) Systems - System Level Design
Scheduling algorithms for multiprogramming in a hard-real-time environment
Readings in hardware/software co-design
Inherently Stable Real-Time Priority List Dispatchers
IEEE Parallel & Distributed Technology: Systems & Technology
Resource Reclaiming in Multiprocessor Real-Time Systems
IEEE Transactions on Parallel and Distributed Systems
Static Processor Allocation in a Soft Real-Time Multiprocessor Environment
IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Software Engineering
A fast task-to-processor assignment heuristic for real-time multiprocessor DSP applications
Computers and Operations Research
Parallel scheduling of programs in a restricted model of computation
STOC '74 Proceedings of the sixth annual ACM symposium on Theory of computing
Automating the design of microprocessor-based real time control systems
DAC '76 Proceedings of the 13th Design Automation Conference
Models of Pure time-sharing disciplines for resource allocation
ACM '69 Proceedings of the 1969 24th national conference
POPSS - a parametric operating system simulator
SIGCSE '73 Proceedings of the third SIGCSE technical symposium on Computer science education
A Method for Real-Time Scheduling Problems
WORDS '97 Proceedings of the 3rd Workshop on Object-Oriented Real-Time Dependable Systems - (WORDS '97)
A model of real time control system production
ACM SIGDA Newsletter
On the Memory Conflict Problem in Multiprocessor Systems
IEEE Transactions on Computers
Optimal Preemptive Scheduling on Two-Processor Systems
IEEE Transactions on Computers
Priority Assignment in a Network of Computers
IEEE Transactions on Computers
A Preliminary Evaluation of the Critical Path Method for Scheduling Tasks on Multiprocessor Systems
IEEE Transactions on Computers
Bounds on multiprocessing anomalies and related packing algorithms
AFIPS '72 (Spring) Proceedings of the May 16-18, 1972, spring joint computer conference
Scheduling of time critical processes
AFIPS '72 (Spring) Proceedings of the May 16-18, 1972, spring joint computer conference
An analysis of multiprogrammed time-sharing computer systems
AFIPS '73 Proceedings of the June 4-8, 1973, national computer conference and exposition
Fast fingerprint identification for large databases
Pattern Recognition
Hi-index | 0.03 |
A model for multiprocessor control is considered in which jobs are broken into various pieces, called tasks. Tasks are executed by single processing units. In this paper the structure controlling the assignment of tasks to processors is the task list, which orders all tasks according to servicing priority. When a processors becomes free, it simply picks up the highest priority task that is executable at that moment.The job and its component tasks are imagined to be interacting with an environment consisting of a set of rigid timing constraints. Such constraints are of two types, called start-times and deadlines. The interaction is specified by requiring that certain distinguished tasks conform directly to one or more of these constraints. Tasks conforming to a start-time cannot begin until the start-time has passed, and tasks conforming to a deadline cannot proceed beyond the deadline. In our model, all tasks have known maximum run-times, but in any particular job execution, task run-times are unknown.It is shown that despite the simplicity of this control scheme some peculiar phenomena result. Most of these phenomena were first noticed by P. Richards in 1960. A simulation study (Appendix I) reveals that they may be very common in practice. In the present paper and a companion paper by R. L. Graham [Bell Syst. Tech. J. 45 (1966), 1563-1581] a coherent theory of task-list control is developed, in which the nature of these peculiarities is brought under systematic study. A number of potentially useful results are derived.