DocumentCode :
1754233
Title :
Automatic parallelization of embedded software using hierarchical task graphs and integer linear programming
Author :
Cordes, Daniel ; Marwedel, Peter ; Mallik, Arindam
Author_Institution :
Inf. Centrum Dortmund, Dortmund, Germany
fYear :
2010
fDate :
24-29 Oct. 2010
Firstpage :
267
Lastpage :
276
Abstract :
The last years have shown that there is no way to disregard the advantages provided by multiprocessor System-on-Chip (MPSoC) architectures in the embedded systems domain. Using multiple cores in a single system enables to close the gap between energy consumption, problems concerning heat dissipation, and computational power. Nevertheless, these benefits do not come for free. New challenges arise, if existing applications have to be ported to these multiprocessor platforms. One of the most ambitious tasks is to extract efficient parallelism from these existing sequential applications. Hence, many parallelization tools have been developed, most of them are extracting as much parallelism as possible, which is in general not the best choice for embedded systems with their limitations in hardware and software support. In contrast to previous approaches, we present a new automatic parallelization tool, tailored to the particular requirements of the resource constrained embedded systems. Therefore, this paper presents an algorithm which automatically steers the granularity of the generated tasks, with respect to architectural requirements and the overall execution time reduction. For this purpose, we exploit hierarchical task graphs to simplify a new integer linear programming based approach in order to split up sequential programs in an efficient way. Results on real-life benchmarks have shown that the presented approach is able to speed sequential applications up by a factor of up to 3.7 on a four core MPSoC architecture.
Keywords :
embedded systems; integer programming; linear programming; microprocessor chips; multiprocessing systems; parallel architectures; power aware computing; system-on-chip; automatic parallelization tool; computational power; embedded software; energy consumption; heat dissipation; hierarchical task graphs; integer linear programming; multiple cores; multiprocessor system-on-chip architectures; sequential programs; Computer architecture; Embedded systems; Equations; Hardware; Integer linear programming; Mathematical model; Parallel processing; Automatic Parallelization; Embedded Software; Hierarchical Task Graph; Integer Linear Programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2010 IEEE/ACM/IFIP International Conference on
Conference_Location :
Scottsdale, AZ
Print_ISBN :
978-1-6055-8905-3
Type :
conf
Filename :
5751511
Link To Document :
بازگشت