Title :
Semi-dynamic Scheduling of Parallel Tasks for Heterogeneous Clusters
Author :
Dümmler, Jörg ; Rauber, Thomas ; Rünger, Gudula
Author_Institution :
Dept. of Comput. Sci., Chemnitz Univ. of Technol., Chemnitz, Germany
Abstract :
Modular parallel applications can be structured by parallel tasks that implement the modules. The dependence structure of such parallel applications gives rise to a scheduling problem, which is determined either statically at compile-time, e.g. by using a suitable compiler tool, or dynamically at runtime. In this article, we present a semi-dynamic execution scheme for applications structured by parallel tasks. This execution scheme combines a statically computed schedule with a dynamic load balancing that can adapt the schedule at runtime of the application. In this way, it is possible to reduce load imbalances between processor groups that may exist in the static schedule resulting from platform heterogeneity or from an imprecise cost prediction. Experimental results for several scientific applications show that the semi-dynamic execution scheme leads to lower execution times compared to a static execution on a tightly coupled heterogeneous platform.
Keywords :
parallel processing; pattern clustering; processor scheduling; program compilers; resource allocation; compiler tool; cost prediction; dynamic load balancing; heterogeneous clusters; heterogeneous platform; modular parallel applications; parallel tasks; platform heterogeneity; semidynamic execution scheme; semidynamic scheduling; static schedule; Dynamic scheduling; Heuristic algorithms; Load management; Processor scheduling; Programming; Runtime; Schedules; Cluster Computing; Heterogeneous Computing; Load Balancing; Mixed Parallelism; Parallel Tasks; Scheduling;
Conference_Titel :
Parallel and Distributed Computing (ISPDC), 2011 10th International Symposium on
Conference_Location :
Cluj Napoca
Print_ISBN :
978-1-4577-1536-5
DOI :
10.1109/ISPDC.2011.11