DocumentCode
2174412
Title
Efficient OpenMP support and extensions for MPSoCs with explicitly managed memory hierarchy
Author
Marongiu, Andrea ; Benini, Luca
Author_Institution
Univ. of Bologna, Bologna
fYear
2009
fDate
20-24 April 2009
Firstpage
809
Lastpage
814
Abstract
OpenMP is a de facto standard interface of the shared address space parallel programming model. Recently, there have been many attempts to use it as a programming environment for embedded MultiProcessor Systems-On-Chip (MPSoCs). This is due both to the ease of specifying parallel execution within a sequential code with OpenMP directives, and to the lack of a standard parallel programming method on MPSoCs. However, MPSoC platforms for embedded applications often feature non-uniform, explicitly managed memory hierarchies with no hardware cache coherency as well as heterogeneous cores with heterogeneous run-time systems. In this paper we present an optimized implementation of the compiler and runtime support infrastructure for OpenMP programming for a non-cache-coherent distributed memory MPSoC with explicitly managed scratchpad memories (SPM). The proposed framework features specific extensions to the OpenMP programming model that leverage explicit management of the memory hierarchy. Experimental results on different real-life applications confirm the effectiveness of the optimization in terms of performance improvements.
Keywords
embedded systems; memory architecture; parallel programming; program compilers; shared memory systems; MPSoC; OpenMP programming; OpenMP support; compiler; embedded multiprocessor systems-on-chip; memory hierarchy; noncache-coherent distributed memory; optimization; runtime support infrastructure; scratchpad memories; sequential code; shared address space parallel programming model; Code standards; Hardware; Memory management; Multiprocessing systems; Optimizing compilers; Parallel programming; Program processors; Programming environments; Runtime; Scanning probe microscopy;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition, 2009. DATE '09.
Conference_Location
Nice
ISSN
1530-1591
Print_ISBN
978-1-4244-3781-8
Type
conf
DOI
10.1109/DATE.2009.5090774
Filename
5090774
Link To Document