Automatic parallelization and accelerator offloading for embedded applications on heterogeneous MPSoCs

Miguel Angel Aguilar, Rainer Leupers, Gerd Ascheid, Luis Gabriel Murillo · 2016

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.

Read the paper · More papers on PaperTik