We address the problem of scheduling a set of generic tasks to be performed in nitely often without preemption on nitely many parallel processors. These tasks are subject to a set of uniform constraints, modeled by a uniform graph G. The problem is to nd a periodic schedule that minimizes the cycle time. Although the problem is NPhard, we show that the special case where G is a circuit can be solved in polynomial time. We then study the structure of the set of solutions in the general case and determine several dominant subsets of schedules by analyzing the periodic structure of the allocation function and the induced uniform constraints on the schedule. In particular, we prove the dominance of circular schedules, in which the occurrences of any task are successively performed by all the processors. Finally, we propose a greedy heuristic that provides a good circular schedule.
If the number of processors is not limited, a periodic schedule can be built in polynomial time REF .
A Study of the Cyclic Scheduling Problem on Parallel Processors
Discret. Appl. Math.
Discret. Appl. Math.
Mathematics Computer Science