Finding a Feasible Schedule on a Tree-Connected Processor System

A tree-connected processor system (TPS) is a system in which m processors are connected in the form of an in-tree or out-tree. Each job arriving at a TPS flows on a directed path, from a processor specified for the job to the root (or on a directed path from the root to a processor specified for the job), and is processed by processors lying on the directed path. This paper discusses the feasibility decision problem on a TPS. It is a problem to decide whether or not each job can be processed within its deadline from its arrival time, and to find a schedule if the processing is feasible which realizes the processing. As a result for general TPS's, it is shown that the problem can be solved in O(mn log n) time for jobs with unit processing times, where m is the number of processors and n is the number of jobs. Especially, an algorithm proposed for TPS with an in-tree structure is on-line and can be used even when the information concerning jobs is obtained only at their arrivals.

[1]  Barbara B. Simons,et al.  A fast algorithm for single processor scheduling , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[2]  Barbara Simons ON SCHEDULING WITH RELEASE TIMES AND DEADLINES , 1982 .

[3]  Tsuyoshi Kawaguchi,et al.  Scheduling jobs on a tree-connected processor system , 1988, 1988., IEEE International Symposium on Circuits and Systems.

[4]  Robert E. Tarjan,et al.  Scheduling Unit-Time Tasks with Arbitrary Release Times and Deadlines , 1981, SIAM J. Comput..

[5]  Barbara B. Simons,et al.  A fast algorithm for multiprocessor scheduling , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[6]  Jan Karel Lenstra,et al.  Complexity of machine scheduling problems , 1975 .