J Supercomput (2013) 64:177–203
DOI 10.1007/s11227-012-0845-z
Task graph pre-scheduling, using Nash equilibrium
in game theory
Marjan Abdeyazdan · Saeed Parsa ·
Amir Masoud Rahmani
Published online: 12 February 2013
© Springer Science+Business Media New York 2013
Abstract Prescheduling algorithms are targeted at restructuring of task graphs for
optimal scheduling. Task graph scheduling is a NP-complete problem. This article
offers a prescheduling algorithm for tasks to be executed on the networks of homo-
geneous processors. The proposed algorithm merges tasks to minimize their earliest
start time while reducing the overall completion time. To this end, considering each
task as a player attempting to reduce its earliest time as much as possible, we have
applied the idea of Nash equilibrium in game theory to determine the most appro-
priate merging. Also, considering each level of a task graph as a player, seeking for
distinct parallel processors to execute each of its independent tasks in parallel with
the others, the idea of Nash equilibrium in game theory can be applied to determine
the appropriate number of processors in a way that the overall idle time of the pro-
cessors is minimized and the throughput is maximized. The communication delay
will be explicitly considered in the comparisons. Our experiments with a number
of known benchmarks task graphs and also two well-known problems of linear alge-
bra, LU decomposition and Gauss–Jordan elimination, demonstrate the distinguished
scheduling results provided by applying our algorithm. In our study, we consider
ten scheduling algorithms: min–min, chaining, A
∗
, genetic algorithms, simulated an-
nealing, tabu search, HLFET, ISH, DSH with task duplication, and our proposed
algorithm (PSGT).
M. Abdeyazdan ( ) · A.M. Rahmani
Department of Computer Engineering, Science and Research Branch, Islamic Azad University,
Tehran, Iran
e-mail: m.abdeyazdan@srbiau.ac.ir
A.M. Rahmani
e-mail: rahmani@srbiau.ac.ir
S. Parsa
Department of Computer Engineering, Iran University of Scienceand Technology, Tehran, Iran
e-mail: parsa@iust.ac.ir