DocumentCode :
2286687
Title :
Dynamic Scratch-Pad Memory Management for Irregular Array Access Patterns
Author :
Chen, G. ; Ozturk, O. ; Kandemir, M. ; Karakoy, M.
Author_Institution :
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA
Volume :
1
fYear :
2006
fDate :
6-10 March 2006
Firstpage :
1
Lastpage :
6
Abstract :
There exist many embedded applications such as those executing on set-top boxes, wireless base stations, HDTV, and mobile handsets that are structured as nested loops and benefit significantly from software managed memory. Prior work on scratchpad memories (SPMs) focused primarily on applications with regular data access patterns. Unfortunately, some embedded applications do not fit in this category and consequently conventional SPM management schemes will fail to produce the best results for them. In this work, we propose a novel compilation strategy for data SPMs for embedded applications that exhibit irregular data access patterns. Our scheme divides the task of optimization between compiler and runtime. The compiler processes each loop nest and inserts code to collect information at runtime. Then, the code is modified in such a fashion that, depending on the collected information, it dynamically chooses to use or not to use the data SPM for a given set of accesses to irregular arrays. Our results indicate that this approach is very successful with the applications that have irregular patterns and improves their execution cycles by about 54% over a state-of-the-art SPM management technique and 23% over the conventional cache memories. Also, the additional code size overhead incurred by our approach is less than 5% for all the applications tested
Keywords :
cache storage; embedded systems; memory architecture; storage management; HDTV; cache memories; code size; compiler process; data access patterns; dynamic memory management; embedded applications; information collection; irregular array access patterns; mobile handsets; scratch-pad memory management; software managed memory; wireless base stations; Application software; Base stations; Cache memory; Embedded software; HDTV; Memory management; Mobile handsets; Optimizing compilers; Runtime; Scanning probe microscopy;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
Conference_Location :
Munich
Print_ISBN :
3-9810801-1-4
Type :
conf
DOI :
10.1109/DATE.2006.243810
Filename :
1657023
Link To Document :
بازگشت