loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
3rd Euromicro Workshop on Parallel and Distributed Processing
Global execution time minimization by allocating tasks in parallel systems
San Remo, Italy
January 25-January 27
ISBN: 0-8186-7031-2
M. Coli, Dipartimento di Ingegneria Elettronica, Universita La Sapienza, Rome, Italy
P. Palazzari, Dipartimento di Ingegneria Elettronica, Universita La Sapienza, Rome, Italy
We have studied the allocation of directed acyclic graphs (DAGs) into a given parallel machine (PM); this is an NP-complete problem. Previous papers presented allocation algorithms all making many rough simplifications so that the achieved allocations are too far from the optimum and do not minimize the actual execution time of the program. We analyzed the impact of the precedence relations on the execution time of DAG into PM issuing a new cost function (f/sub PR/) which takes into account both the PM topology and the precedence relations. f/sub PR/ is minimized through a genetic algorithm and, in order to speed up its convergence, we developed a heuristic criterion, based on the critical path idea, for the choice of the starting population. The best results achievable using our cost function have been illustrated by comparing the actual execution times of the allocation given by the minimization of f/sub PR/ with the ones obtained using the allocations given by the minimization of two cost functions described in literature.
Index Terms:
parallel machines; resource allocation; minimisation; genetic algorithms; directed graphs; computational complexity; critical path analysis; processor scheduling; global execution time minimization; task allocation; parallel systems; directed acyclic graphs; DAGs; parallel machine; NP-complete problem; execution time; precedence relations; cost function; genetic algorithm; heuristic criterion; critical path; starting population; static allocation
Citation:
M. Coli, P. Palazzari, "Global execution time minimization by allocating tasks in parallel systems," pdp, pp.91, 3rd Euromicro Workshop on Parallel and Distributed Processing, 1995
Usage of this product signifies your acceptance of the Terms of Use.