2016 · 23 citations · 4 references
Cluster ComputingHeterogeneous ComputingEngineeringComputer ArchitectureHeterogeneous MpsocsSoftware EngineeringEmbedded SystemsOpenmp 4.0Processor ArchitectureOcta-core Dsp ClusterParallel ToolHeterogeneous ArchitecturesParallel ComputingCompilersHybrid ProgrammingComputer EngineeringComputer ScienceProgram AnalysisMany-core ArchitectureAutomatic ParallelizationParallel ProgrammingSystem SoftwareOpenmp
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.
4
Towards a holistic approach to auto-parallelization
Georgios Tournavitis, Zheng Wang, Björn Franke et al. · 2009 · 209 citations
Efficient program analysis using dependence flow graphs
Richard Johnson · eCommons (Cornell University) · 1995 · 20 citations · Full text