Title :
Optimal Assignment for Tree-Structure Task Graph on Heterogeneous Multicore Systems Considering Time Constraint
Author :
Wang, Li ; Liu, Jing ; Hu, Jingtong ; Zhuge, Qingfeng ; Sha, Edwin H -M
Author_Institution :
Coll. of Inf. Sci. & Eng., Hunan Univ., Changsha, China
Abstract :
This paper addresses task assignment problem fortree-structure task model on heterogeneous multicore embedded systems with time constraint considering both execution time and communication load. The goal is to minimize the total system cost for a given task graph representing a set of tasks and data dependencies in a heterogeneous multicore systemwhile the time constraint is satisfied. Instead of assigning all the tasks to processors of the same type in a homogeneous environment, heterogeneous task assignment usually can reduce the system cost by exploring various capacities and costs in a heterogeneous multicore system. The general heterogeneous assignment problem is NP-complete. In this paper, we show that optimal task assignment can be found for some widely-used, special task graphs, such as tree-structure graph, using dynamic programming. A dynamic programming algorithm, the Tree Assign (TA) algorithm, is proposed in this paper to solve the heterogeneous task assignment problem for tree-structure task graphs. The experimental results show that our algorithm reduces the total system cost by 31.8% compared with assignment results on homogeneous multicore systems. Also, our algorithm achieves an average cost reduction by 21.9% compared with greedy algorithm.
Keywords :
computational complexity; dynamic programming; embedded systems; greedy algorithms; multiprocessing systems; trees (mathematics); NP-complete problem; TA algorithm; communication load; data dependency; dynamic programming algorithm; execution time; greedy algorithm; heterogeneous multicore embedded systems; heterogeneous task assignment problem; optimal assignment; task assignment problem; time constraint; total system cost minimization; tree assign algorithm; tree-structure task graph; tree-structure task model; Clustering algorithms; Data models; Equations; Heuristic algorithms; Multicore processing; Program processors; Time factors; Algorithms; Heterogeneous multicore systems; Task assignment;
Conference_Titel :
Embedded Multicore Socs (MCSoC), 2012 IEEE 6th International Symposium on
Conference_Location :
Aizu-Wakamatsu
Print_ISBN :
978-1-4673-2535-6
Electronic_ISBN :
978-0-7695-4800-5
DOI :
10.1109/MCSoC.2012.11