DocumentCode :
112344
Title :
Simplifying Many-Core-Based Heterogeneous SoC Programming With Offload Directives
Author :
Marongiu, Andrea ; Capotondi, Alessandro ; Tagliavini, Giuseppe ; Benini, Luca
Author_Institution :
Dept. of Electr., Electron., & Inf. Eng. “Guglielmo Marconi” (DEI), Univ. of Bologna, Bologna, Italy
Volume :
11
Issue :
4
fYear :
2015
fDate :
Aug. 2015
Firstpage :
957
Lastpage :
967
Abstract :
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 30× speedup versus host execution time.
Keywords :
application program interfaces; multiprocessing systems; system-on-chip; MPSoC; OpenMP programming model; STMicroelectronics STHORM development board; hand-optimized OpenCL codes; heterogeneous architectures; host processor plus many-core accelerators; low-level programming abstractions; many-core-based heterogeneous SoC programming; multiprocessor systems-on-chip; offload directives; programming complexity; single host program; Field programmable gate arrays; Informatics; Kernel; Parallel processing; Programming; Synchronization; System-on-chip; Heterogeneous SoC; Heterogeneous systems-on-chip (SoC); NUMA; OpenMP; many core; many-core; nonuniform memory access (NUMA);
fLanguage :
English
Journal_Title :
Industrial Informatics, IEEE Transactions on
Publisher :
ieee
ISSN :
1551-3203
Type :
jour
DOI :
10.1109/TII.2015.2449994
Filename :
7134757
Link To Document :
بازگشت