The Effect of Operation Scheduling on the Performance of a Data Flow Computer
- 1 September 1987
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-36 (9) , 1019-1029
- https://doi.org/10.1109/TC.1987.5009533
Abstract
The effect of incorporating a priority scheme into a data flow computer is studied in this paper. Specifically, we deal with the scheduling of instructions in a data flow program, and the mechanisms by which such scheduling may be implemented within a data flow computer. We show that the assignment of priorities to data flow operations is a special case of a problem in scheduling theory, and also belongs to the NP-complete class of problems. Therefore, we develop a heuristic approach, based on the well-known Critical Path algorithm, as a basis for determining instruction priorities. Our conclusions, based on the simulation of programs executed in a modified data flow computer, show that adding a priority mechanism is not justifiable in the general case. This is due mostly to the inability to reach the potential improvement offered by scheduling operations, because of implementation restrictions. Nevertheless, certain algorithms (e. g., DFT) can still benefit from the proposed scheme, mainly because of their highly regular, static structure.Keywords
This publication has 18 references indexed in Scilit:
- Performance of Processor-Memory Interconnections for MultiprocessorsIEEE Transactions on Computers, 1981
- Performance of a Simulated Dataflow ComputerIEEE Transactions on Computers, 1980
- A Preliminary Evaluation of the Critical Path Method for Scheduling Tasks on Multiprocessor SystemsIEEE Transactions on Computers, 1975
- Computation of Lower Bounds for Multiprocessor SchedulesIBM Journal of Research and Development, 1975
- Optimal scheduling for two-processor systemsActa Informatica, 1972
- Optimal Scheduling Strategies in a Multiprocessor SystemIEEE Transactions on Computers, 1972
- Path Length Computations on Graph Models of ComputationsIEEE Transactions on Computers, 1969
- Models of Computational Systems-Cyclic to Acyclic Graph TransformationsIEEE Transactions on Electronic Computers, 1967
- Experiments on Models of Computations and SystemsIEEE Transactions on Electronic Computers, 1967
- Parallel Sequencing and Assembly Line ProblemsOperations Research, 1961