Title :
Automatic extraction of multi-objective aware parallelism for heterogeneous MPSoCs
Author :
Cordes, Daniel ; Engel, M. ; Neugebauer, Olaf ; Marwedel, P.
Author_Institution :
Tech. Univ. Dortmund, Dortmund, Germany
Abstract :
Heterogeneous MPSoCs are used in a large fraction of current embedded systems. In order to efficiently exploit the available processing power, advanced parallelization techniques are required. In addition to consider performance variances between heterogeneous cores, these methods have to be multi-objective aware to be useful for resource restricted embedded systems. This multi-objective optimization requirement results in an explosion of the design space size. As a consequence, efficient approaches are required to find promising solution candidates. In this paper, we present the first portable genetic algorithm-based approach to speed up ANSI-C applications by combining extraction techniques for task-level and pipeline parallelism for heterogeneous multicores while considering additional objectives. Using our approach enables embedded system designers to select a parallelization of an application from a set of Pareto-optimal solutions according to the performance and energy consumption requirements of a given system. The evaluation of a large set of typical embedded benchmarks shows that our approach is able to generate solutions with low energy consumption, high speedup, low communication overhead or useful trade-offs between these three objectives.
Keywords :
ANSI standards; Pareto optimisation; embedded systems; genetic algorithms; multiprocessing systems; parallel programming; power aware computing; system-on-chip; ANSI-C applications; Pareto-optimal solutions; advanced parallelization techniques; application parallelization; automatic extraction; embedded benchmarks; heterogeneous MPSoC; heterogeneous multicores; low communication overhead; low energy consumption; multiobjective aware parallelism; multiobjective optimization requirement; pipeline parallelism; portable genetic algorithm-based approach; processing power; resource restricted embedded systems; task-level parallelism; Biological cells; Embedded systems; Energy consumption; Genetic algorithms; Optimization; Parallel processing; Pipelines;
Conference_Titel :
Multi-/Many-core Computing Systems (MuCoCoS), 2013 IEEE 6th International Workshop on
Conference_Location :
Edinburgh
DOI :
10.1109/MuCoCoS.2013.6633599