• DocumentCode
    2052767
  • Title

    Evolutionary Scheduling of Parallel Tasks Graphs onto Homogeneous Clusters

  • Author

    Hunold, Sascha ; Lepping, Joachim

  • Author_Institution
    LIG Lab., Grenoble, France
  • fYear
    2011
  • fDate
    26-30 Sept. 2011
  • Firstpage
    344
  • Lastpage
    352
  • Abstract
    Parallel task graphs (PTGs) arise when parallel programs are combined to larger applications, e.g., scientific workflows. Scheduling these PTGs onto clusters is a challenging problem due to the additional degree of parallelism stemming from moldable tasks. Most algorithms are based on the assumption that the execution time of a parallel task is monotonically decreasing as the number of processors increases. But this assumption does not hold in practice since parallel programs often perform better if the number of processors is a multiple of internally used block sizes. In this article, we introduce the Evolutionary Moldable Task Scheduling (EMTS) algorithm for scheduling static PTGs onto homogeneous clusters. We apply an evolutionary approach to determine the processor allocation of each task. The evolutionary strategy ensures that EMTS can be used with any underlying model for predicting the execution time of moldable tasks. With the purpose of finding solutions quickly, EMTS considers results of other heuristics (e.g., HCPA, MCPA) as starting solutions. The experimental results show that EMTS significantly reduces the make span of PTGs compared to other heuristics for both non-monotonically and monotonically decreasing models.
  • Keywords
    evolutionary computation; graph theory; parallel programming; processor scheduling; EMTS algorithm; evolutionary moldable task scheduling; homogeneous clusters; monotonically decreasing model; nonmonotonically decreasing model; parallel processor; parallel programs; parallel task graphs; scientific workflows; Clustering algorithms; Computational modeling; Processor scheduling; Program processors; Resource management; Schedules; Scheduling; cluster; evolutionary algorithm; parallel tasks; task graphs; task scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing (CLUSTER), 2011 IEEE International Conference on
  • Conference_Location
    Austin, TX
  • Print_ISBN
    978-1-4577-1355-2
  • Electronic_ISBN
    978-0-7695-4516-5
  • Type

    conf

  • DOI
    10.1109/CLUSTER.2011.45
  • Filename
    6061153