• DocumentCode
    1757464
  • Title

    Minimizing System Cost with Efficient Task Assignment on Heterogeneous Multicore Processors Considering Time Constraint

  • Author

    Jing Liu ; Qingfeng Zhuge ; Shouzhen Gu ; Jingtong Hu ; Guanyu Zhu ; Sha, Edwin H-M

  • Author_Institution
    Hunan Univ., Changsha, China
  • Volume
    25
  • Issue
    8
  • fYear
    2014
  • fDate
    Aug. 2014
  • Firstpage
    2101
  • Lastpage
    2113
  • Abstract
    High-performance computing systems typically employ heterogeneous multicore design to improve both execution performance and efficiency. Task assignment is critical in exploiting the diversity of computation capability, energy consumption, as well as communication cost on heterogeneous multicore processors. In this paper, we explore the opportunity of task assignment on heterogeneous multicore processors to minimize execution and communication costs considering time constraint. The general heterogeneous task assignment problem is NP-Complete. However, we find that optimal task assignment can be achieved for widely used, tree-shaped task graphs using dynamic programming. We first propose a dynamic programming algorithm, the Optimal Tree Assign (OTA) algorithm, to generate optimal assignments for trees. Then, we develop the Integer Linear Programming model of the general task assignment problem for Directed Acyclic Graphs. A polynomial-time heuristic, the Extended Tree Assignment algorithm, is also proposed to produce near-optimal solutions for the general heterogeneous task assignment problem efficiently. The experimental results show that the proposed algorithms outperform both homogeneous task assignment method and greedy strategy for all the benchmarks. The OTA algorithm reduces the total system time by 42.5 percent and 23.5 percent on average compared with the homogeneous task assignment method and greedy algorithm, respectively.
  • Keywords
    computational complexity; cost reduction; directed graphs; dynamic programming; integer programming; linear programming; multiprocessing systems; parallel algorithms; trees (mathematics); NP-complete; OTA; communication cost; communication costs; computation capability; directed acyclic graphs; dynamic programming; efficient task assignment; energy consumption; execution costs; execution performance; extended tree assignment algorithm; greedy algorithm; heterogeneous multicore design; heterogeneous multicore processors; heterogeneous task assignment problem; high-performance computing systems; homogeneous task assignment method; integer linear programming model; near-optimal solutions; optimal tree assign algorithm; polynomial-time heuristic; system cost minimization; time constraint; tree-shaped task graphs; Algorithm design and analysis; Clustering algorithms; Dynamic programming; Heuristic algorithms; Multicore processing; Program processors; Time factors; Task assignment; dynamic programming; heterogeneous multicore systems;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2013.312
  • Filename
    6853429