The Mapping Problem Classical results on the deterministic precedence- constrained scheduling problem are almost exclusively concerned with a single iteration of the task system. This paper explores the problem of mapping deter- ministic tasks to processors in a parallel simulation environment, with each task iterating multiple times. Counterexamples are shown to demonstrate that mul- tiple passes through an optimal mapping for one iter- ation of a task system may produce less-than-optimal results when compared to mappings based on the it- erative nature of the simulation. A level strategy for assigning iterative tasks to processors is developed, and theoretical and experimental results are discussed for different mapping strategies in a VHDL simulation. This paper examines the classical multiprocessor scheduling problem for application to deterministic simulation systems. The tasks in these systems are characterized by iterative executions: each task exe- cutes more than once in the course of a simulation run. The general task scheduling problem and its relation- ship to the mapping problem for simulation tasks are introduced. The problem space is constrained, lim- iting the scope of the study to systems which map equal-execution time tasks into identical processors. A theoretical basis for the level strategy of iterative task assignment is summarized, and a polynomial- time algorithm based on this strategy is given. The results of hypercube experiments based on different mapping strategies are discussed with application to VHDL logic simulation.
[1]
Alfred V. Aho,et al.
The Transitive Reduction of a Directed Graph
,
1972,
SIAM J. Comput..
[2]
Hesham El-Rewini,et al.
Scheduling Parallel Program Tasks onto Arbitrary Target Machines
,
1990,
J. Parallel Distributed Comput..
[3]
JoAnn M. Sartor.
Optimal Iterative Task Scheduling for Parallel Simulations.
,
1991
.
[4]
Edward G. Coffman,et al.
Computer and job-shop scheduling theory
,
1976
.
[5]
Boontee Kruatrachue,et al.
Static task scheduling and grain packing in parallel processing systems
,
1987
.
[6]
Jeffrey D. Ullman,et al.
NP-Complete Scheduling Problems
,
1975,
J. Comput. Syst. Sci..