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
Link To Document :
بازگشت