Title
Compiler-Directed Code Restructuring for Improving Performance of MPSoCs
Abstract
One of the critical goals in code optimization for Multi-Processor-System-on-a-Chip (MPSoC) architectures is to minimize the number of off-chip memory accesses. This is because such accesses can be extremely costly from both performance and power angles. While conventional data locality optimization techniques can be used for improving data access pattern of each processor independently, such techniques usually do not consider locality for shared data. This paper proposes a strategy that reduces the number of off-chip references due to shared data. It achieves this goal by restructuring a parallelized application code in such a fashion that a given data block is accessed by parallel processors within the same time frame, so that its reuse is maximized while it is in the on-chip memory space. This tends to minimize the number of off-chip references since the accesses to a given data block are clustered within a short period of time during execution. Our approach employs a polyhedral tool that helps us isolate computations that manipulate a given data block. In order to test the effectiveness of our approach, we implemented it using a publicly-available compiler infrastructure and conducted experiments with twelve data-intensive embedded applications. Our results show that optimizing data locality for shared data elements is very useful in practice.
Year
DOI
Venue
2008
10.1109/TPDS.2007.70760
IEEE Trans. Parallel Distrib. Syst.
Keywords
Field
DocType
off-chip memory access,shared data element,code optimization,optimizing data locality,on-chip memory space,shared data,improving performance,conventional data,data block,compiler-directed code restructuring,data access pattern,off-chip reference,memory management,compilers,chip,system on chip,optimization,computer architecture,system on a chip,embedded system,parallel processing,testing,hardware,data access,switches
Program optimization,Locality,Computer science,Data sharing,Parallel computing,Block (data storage),Real-time computing,Compiler,Memory management,MPSoC,Data access,Distributed computing
Journal
Volume
Issue
ISSN
19
9
1045-9219
Citations 
PageRank 
References 
1
0.37
26
Authors
2
Name
Order
Citations
PageRank
Guilin Chen19210.54
Mahmut T. Kandemir27371568.54