ACM Home Page
Please provide us with feedback. Feedback
Compiler driven data layout optimization for regular/irregular array access patterns
Full text PdfPdf (434 KB)
Source
Language, Compiler and Tool Support for Embedded Systems archive
Proceedings of the 2008 ACM SIGPLAN-SIGBED conference on Languages, compilers, and tools for embedded systems table of contents
Tucson, AZ, USA
SESSION: Timing analysis and compiler optimization table of contents
Pages 41-50  
Year of Publication: 2008
ISBN:978-1-60558-104-0
Also published in ...
Authors
Doosan Cho  EECS/Seoul National University, Seoul, South Korea
Sudeep Pasricha  ICS/Univ. of California Irvine, Irvine, USA
Ilya Issenin  ICS/Univ. of California Irvine, Irvine, USA
Nikil Dutt  ICS/Univ. of California Irvine, Irvine, USA
Yunheung Paek  EECS/Seoul National University, Seoul, South Korea
SunJun Ko  Samsung, Suwon, South Korea
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 170,   Citation Count: 0
Additional Information:

abstract   references   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1375657.1375664
What is a DOI?

ABSTRACT

Embedded multimedia applications consist of regular and irregular memory access patterns. Particularly, irregular pattern are not amenable to static analysis for extraction of access patterns, and thus prevent efficient use of a Scratch Pad Memory (SPM) hierarchy for performance and energy improvements. To resolve this, we present a compiler strategy to optimize data layout in regular/irregular multimedia applications running on embedded multiprocessor environments. The goal is to maximize the amount of accesses to the SPM over the entire system which leads to a reduction in the energy consumption of the system. This is achieved by optimizing data placement of application-wide reused data so that it resides in the SPMs of processing elements. Specifically, our scheme is based on a profiling that generates a memory access footprint. The memory access footprint is used to identify data elements with fine granularity that can profitably be placed in the SPMs to maximize performance and energy gains. We present a heuristic approach that efficiently exploits the SPMs using memory access footprint. Our experimental results show that our approach is able to reduce energy consumption by 30% and improve performance by 18% over cache based memory subsystems for various multimedia applications.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
4
5
6
 
7
8
 
9
10
11
12
 
13
14
15
 
16
M. Kandemir and N. Dutt, Memory Systems and Compiler Support for MPSoC Architectures. Morgan Kaufmann, 2005.
17
 
18
 
19
 
20
 
21
"Arm advanced micro bus architecture (amba)," ARM. {Online}. Available: http://www.arm.com/products/solutions/AMBAHomePage.html
 
22
"Sonics, integration architectures." {Online}. Available: http://www.sonicsinc.com
 
23
 
24
W. J. S. H. Yongjoo Kim, Seongnam Kwon and Y. Paek, "An openmp translator with retargetable parallel programming model for mpsoc," in Proc. of Intl. Conf. on Ubiquitous Information Technologies and Applications, 2007.
25
 
26
 
27
 
28
D. C. Burger and T. M. Austin, "The simplescalar tool set, version 2.0," Tech. Rep. CS-TR-1997-1342, 1997.
 
29
P. Shivakumar and N. P. Jouppi, "Cacti 3.0: An integrated cache timing, power, and area model."
 
30
"128 mbit micron mobile sdram data sheet." Micron Technology Incorporated. {Online}. Available: http://www.micron.com
 
31


REVIEW

"Michael Zastre : Reviewer"

Memory access patterns on multiprocessor systems-on-chip (MPSoC) are complex enough that they often defeat hardwired caching strategies. Instead of hardwired caches, these systems use scratch pad memory (SPM), acting as a software-controlled cache  more...

Collaborative Colleagues:
Doosan Cho: colleagues
Sudeep Pasricha: colleagues
Ilya Issenin: colleagues
Nikil Dutt: colleagues
Yunheung Paek: colleagues
SunJun Ko: colleagues