Automatic Parallelization and Accelerator Offloading for Embedded Applications on Heterogeneous MPSoCs
- Aguilar, M. A. , Leupers, R. , Ascheid, G. , Murillo, L. G.
- Book Title:
- 53rd Design Automation Conference (DAC)
- Austin, TX, USA
- HiPEAC Paper Award
MPSoCs have evolved into heterogeneous architectures, where general purpose processors are combined with accelerators. Directive-based programming models such as the OpenMP 4.0 accelerator model have emerged as an approach to parallelize and offload code regions to accelerators. However, existing compiler technologies have focused mainly on parallelization, leaving the challenging task of offloading code regions to the developers. In this paper, we propose a novel approach that addresses parallelization and offloading jointly. Results show that our approach is able to speedup sequential embedded applications significantly on a commercial heterogeneous MPSoC, which incorporates a quad-core ARM cluster and an octa-core DSP cluster.