Skip to the main content

Original scientific paper

https://doi.org/10.2498/cit.2003.02.06

A Method for Improving Efficiency of Static Program Graph Scheduling

Milan Ojsteršek
Aleksander Kvas


Full text: english pdf 60 Kb

page 135-141

downloads: 458

cite


Abstract

An efficient scheduling of a parallel program onto the processors is critical for achieving a high performance from a parallel computer system. The scheduling problem is known to be NP-hard and heuristic algorithms have been proposed to obtain optimal and sub optimal solutions. The partitioning algorithm partitions an application into tasks with appropriate grain size and represents them in the form of a directed acyclic graph (DAG). The nodes of the resulting DAG are then scheduled onto the processors of a parallel computer system. We can see that almost all coarse grained program graph nodes don't need all of their input operands at the beginning of their execution. Thereafter they can be scheduled a bit earlier. This type of program graph nodes triggering is called partial strict triggering. The missing operands will be requested later during the execution. Coarse grained program graph nodes send their output operand to all successors, as soon as they produce them. Successors of coarse grained program graph nodes will be scheduled earlier too, because they will receive their input operands sooner. An evaluation of improved CPM, VL and DSH scheduling algorithms is done in this paper. We have improved them with partial strict triggering of coarse grained program graph nodes.

Keywords

Hrčak ID:

44759

URI

https://hrcak.srce.hr/44759

Publication date:

30.6.2003.

Visits: 943 *