DocumentCode
1350510
Title
An OpenMP Compiler for Efficient Use of Distributed Scratchpad Memory in MPSoCs
Author
Marongiu, A. ; Benini, L.
Author_Institution
DEIS, Univ. of Bologna, Bologna, Italy
Volume
61
Issue
2
fYear
2012
Firstpage
222
Lastpage
236
Abstract
Most of today´s state-of-the-art processors for mobile and embedded systems feature on-chip scratchpad memories. To efficiently exploit the advantages of low-latency high-bandwidth memory modules in the hierarchy, there is the need for programming models and/or language features that expose such architectural details. On the other hand, effectively exploiting the limited on-chip memory space requires the programmer to devise an efficient partitioning and distributed placement of shared data at the application level. In this paper, we propose a programming framework that combines the ease of use of OpenMP with simple, yet powerful, language extensions to trigger array data partitioning. Our compiler exploits profiled information on array access count to automatically generate data allocation schemes optimized for locality of references.
Keywords
application program interfaces; distributed shared memory systems; embedded systems; microprocessor chips; optimising compilers; parallel memories; pattern classification; system-on-chip; MPSoC; OpenMP compiler; data allocation schemes; distributed scratchpad memory; embedded systems; memory modules; mobile systems; on-chip memory space; optimization; programming models; trigger array data partitioning; Arrays; Memory management; Program processors; Programming; Random access memory; System-on-a-chip; MPSoC; NUMA.; OpenMP; array partitioning; multiple scratchpads;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2010.199
Filename
5601691
Link To Document