arrow
Return

Simplifying Many-Core-Based Heterogeneous SoC Programming With Offload Directives

delete2015-08-01
delete15
PRE
AI
A
Andrea Marongiu *
A
Alessandro Capotondi
G
Giuseppe Tagliavini
L
Luca Benini
DOI:10.1109/TII.2015.2449994delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Multiprocessor systems-on-chip (MPSoC) are evolving into heterogeneous architectures based on one host processor plus many-core accelerators. While heterogeneous SoCs promise higher performance/watt, they are programmed at the cost of major code rewrites with low-level programming abstractions (e.g, OpenCL). We present a programming model based on OpenMP, with additional directives to program the accelerator from a single host program. As a test case, we evaluate an implementation of this programming model for the STMicroelectronics STHORM development board. We obtain near-ideal throughput for most benchmarks, very close performance to hand-optimized OpenCL codes at a significantly lower programming complexity, and up to 30x speedup versus host execution time.
Keywords:
Heterogeneous systems-on-chip (SoC)
many core
nonuniform memory access (NUMA)
OpenMP
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Industrial Informatics cover
IEEE Transactions on Industrial Informatics
IF:
9.9
Papers:
8.3K
Citations:
6.0W

Organization

U
University of Bologna
Scholars:
4.5W
Papers: 3.8W
Citations: 4.1W