• DocumentCode
    2020857
  • Title

    A Low-Complexity Task Scheduling Algorithm for Heterogeneous Computing Systems

  • Author

    Lotfifar, Foad ; Shahhoseini, Hadi Shahriar

  • Author_Institution
    Electron. Res. Center, Iran Univ. of Sci. & Technol., Tehran
  • fYear
    2009
  • fDate
    25-29 May 2009
  • Firstpage
    596
  • Lastpage
    601
  • Abstract
    Scheduling a parallel application on a set of processors is a well-known NP-complete problem. The problem becomes more complex when the base system is composed of heterogeneous processors. In this paper, we present a low-complexity task scheduling algorithm for heterogeneous computing systems, which we call the multiple critical path dominator (MCPD) algorithm. This algorithm is based on task duplication and its complexity is o(v2). An application for scheduling is represented by a directed acyclic graph (DAG). The MCPD algorithm employs a novel list scheduling algorithm for prioritizing tasks. This list-scheduling algorithm considers the variation of the critical paths in the DAG statistically whereby the MCPD algorithm attempts to schedule tasks on the processor according to the importance of the parent. We base our decisions on mean values of computation and communication cost of nodes and edges in the unscheduled DAG.
  • Keywords
    computational complexity; critical path analysis; directed graphs; processor scheduling; NP-complete problem; directed acyclic graph; heterogeneous computing systems; list-scheduling algorithm; low-complexity task scheduling algorithm; multiple critical path dominator algorithm; Asia; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modelling & Simulation, 2009. AMS '09. Third Asia International Conference on
  • Conference_Location
    Bali
  • Print_ISBN
    978-1-4244-4154-9
  • Electronic_ISBN
    978-0-7695-3648-4
  • Type

    conf

  • DOI
    10.1109/AMS.2009.77
  • Filename
    5072054