DocumentCode
3588627
Title
An improved simulated annealing heuristic for static partitioning of task graphs onto heterogeneous architectures
Author
Vasudevan, Aravind ; Malik, Avinash ; Gregg, David
Author_Institution
Sch. of Comput. Sci. & Stat., Trinity Coll. Dublin, Dublin, Ireland
fYear
2014
Firstpage
95
Lastpage
102
Abstract
We present a simulated annealing based partitioning technique for mapping task graphs, onto heterogeneous processing architectures. Task partitioning onto homogeneous architectures to minimize the makespan of a task graph, is a known NP-hard problem. Heterogeneity greatly complicates the aforementioned partitioning problem, thus making heuristic solutions essential. A number of heuristic approaches have been proposed, some using simulated annealing. We propose a simulated annealing method with a novel NEXT STATE function to enable exploration of different regions of the global search space when the annealing temperature is high and making the search more local as the temperature drops. The novelty of our approach is two fold: (1) we go a step further than the existing scientific literature, considering heterogeneity at levels of task parallelism, data parallelism and communication. (2) We present a novel algorithm that uses simulated annealing to find better partitions in the presence of heterogeneous architectures, data parallel execution units, and significant data communication costs. We conduct a statistical analysis of the performance of the proposed method, which shows that our approach clearly outperforms the existing simulated annealing method.
Keywords
computational complexity; parallel processing; simulated annealing; statistical analysis; NEXT STATE function; NP-hard problem; communication level; data communication cost; data parallel execution unit; data parallelism; heterogeneous processing architecture; makespan minimization; simulated annealing heuristic; static partitioning; statistical analysis; task graph mapping; task graph partitioning; task parallelism; Computer architecture; Heuristic algorithms; Linear programming; Parallel processing; Simulated annealing; Standards; Temperature distribution;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems (ICPADS), 2014 20th IEEE International Conference on
Type
conf
DOI
10.1109/PADSW.2014.7097796
Filename
7097796
Link To Document