Title :
Automatic Extraction of Task-Level Parallelism for Heterogeneous MPSoCs
Author :
Cordes, Daniel ; Neugebauer, Olaf ; Engel, M. ; Marwedel, P.
Author_Institution :
Tech. Univ. Dortmund, Dortmund, Germany
Abstract :
Heterogeneous multi-core platforms are increasingly attractive for embedded applications due to their adaptability and efficiency. This proliferation of heterogeneity demands new approaches for extracting thread level parallelism from sequential applications which have to be efficient at runtime. We present, to the best of our knowledge, the first Integer Linear Programming (ILP)-based parallelization approach for heterogeneous multi-core platforms. Using Hierarchical Task Graphs and high-level timing models, our approach manages to balance the extracted tasks while considering performance differences between cores. As a result, we obtain considerable speedups at runtime, significantly outperforming tools for homogeneous systems. We evaluate our approach by parallelizing standard benchmarks from various application domains.
Keywords :
graph theory; integer programming; linear programming; multiprocessing systems; parallel processing; system-on-chip; ILP-based parallelization approach; heterogeneous MPSoC; heterogeneous multicore platforms; hierarchical task graph; high-level timing models; homogeneous systems; integer linear programming-based parallelization approach; multiprocessor systems-on-chip; sequential applications; task balancing; task-level parallelism automatic extraction; thread level parallelism extraction; Data mining; Equations; Integer linear programming; Mathematical model; Multicore processing; Pipeline processing; Automatic Parallelization; Embedded Software; Heterogeneity; Hierarchical Task Graph; Integer Linear Programming; MPSoC;
Conference_Titel :
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location :
Lyon
DOI :
10.1109/ICPP.2013.113