# Optimal scheduling for two-processor systems

@article{Coffman2004OptimalSF, title={Optimal scheduling for two-processor systems}, author={Edward G. Coffman and Ronald L. Graham}, journal={Acta Informatica}, year={2004}, volume={1}, pages={200-213} }

SummaryDespite the recognized potential of multiprocessing little is known concerning the general problem of finding efficient algorithms which compute minimallength schedules for given computations and m≧2 processors. In this paper we formulate a general model of computation structures and exhibit an efficient algorithm for finding optimal nonpreemptive schedules for these structures on two-processor systems. We prove that the algorithm gives optimal solutions and discuss its application to…

## 300 Citations

Ideal preemptive schedules on two processors

- BusinessActa Informatica
- 2003

An extension of the Coffman-Graham algorithm that solves in polynomial time the preemptive counterpart of this problem of finding an ideal nonpreemptive schedule of unit-execution-time jobs with equal release dates and arbitrary precedence constraints on two identical parallel processors is presented.

An efficient deterministic parallel algorithm for two processors precedence constraint scheduling

- Computer ScienceTheor. Comput. Sci.
- 2003

Performance analysis of multiprocessor systems containing functionally dedicated processors

- Computer Science, BusinessActa Informatica
- 2004

General models of multiprocessor systems in which processors are functionally dedicated are described, which include the job shop problem in which there is exactly one processor of each type.

An Improved Upper-Bound Algorithm for Non-preemptive Task Scheduling

- Computer Science, Business2015 17th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC)
- 2015

Previous results regarding the minimum number of processors required for getting a feasible schedule and the possible ways of improving the well known traditional scheduling algorithms in the case of non-preemptive, single-instance, multiprocessor systems are extended.

Scheduling interval orders with communication delays in parallel

- Computer ScienceJ. Parallel Distributed Comput.
- 2004

Branch-and-bound algorithm for UET scheduling problem

- Business, Computer ScienceIEEE International Conference on Systems, Man and Cybernetics
- 2002

A new branch and bound algorithm is proposed to find an optimal schedule in the general case based upon a dominance rule and lower bounds including relaxation of the number of available processors and certain precedence constraints.

Analyzing Branch-and-Bound Algorithms for the Multiprocessor Scheduling Problem

- Computer Science, BusinessArXiv
- 2019

A survey of the wide array of polynomial-time approximation, heuristic, and meta-heuristic based algorithms that exist for solving the Multiprocessor Scheduling Problem finds that Fujita's method does not offer any improvement over the Fernandez bound.

Preemptive Scheduling on Parallel Processors with due dates

- Computer ScienceAsia Pac. J. Oper. Res.
- 2005

It is shown that the presented algorithm constructs an optimal schedule for the problems with two processors and arbitrary precedence constraints, and for the problem with an arbitrary number of processors and precedence constraints in the form of an in-tree.

Scheduling UECT trees with Communication Delays on Two Processors with Unavailabilities

- Computer Science
- 2015

Online scheduling of equal-processing-time task systems

- Computer Science, BusinessTheor. Comput. Sci.
- 2008

## References

SHOWING 1-10 OF 12 REFERENCES

Optimal Preemptive Scheduling on Two-Processor Systems

- Computer ScienceIEEE Transactions on Computers
- 1969

This paper considers the static scheduling of computations for a system containing two indentical processors and a solution for the two-machine case with preemptive scheduling is presented.

Optimal Sequencing of Two Equivalent Processors

- Computer Science
- 1969

This paper presents an efficient algorithm for a class of sequencing problems in which n tasks with an arbitrary precedence relation have to be processed by two processors of equal ability, and each…

Parallel Sequencing and Assembly Line Problems

- Business
- 1961

This paper deals with a new sequencing problem in which n jobs with ordering restrictions have to be done by men of equal ability, and how to arrange a schedule that requires the minimum number of men to complete all jobs within a prescribed time T.

Bounds for certain multiprocessing anomalies

- Computer Science
- 1966

It is known that in multiprocessing systems composed of many identical processing units operating in parallel, certain timing anomalies may occur; e.g., an increase in the number of processing units…

Paths, Trees, and Flowers

- Mathematics
- 1965

A graph G for purposes here is a finite set of elements called vertices and a finite set of elements called edges such that each edge meets exactly two vertices, called the end-points of the edge. An…

Scheduling of computations on multiprocessor systems: the preemptive assignment discipline

- Computer Science
- 1969

SCHEDULING IN PROJECT NETWORKS

- Business
- 1964

Three scheduling problems that involve a schedule or timetable of projected operations or jobs occur frequently in operations research and each poses a question about a finite partially ordered set of jobs that can be reformulated in terms of flows in acyclic directed networks.

Scheduling project networks

- BusinessCACM
- 1967

I t has been found useful to describe a project, a series of interrelated activities or procedures directed toward the accomplishment of some definable goal, by a network of nodes and directed line…