Compiler-based approach for exploiting scratch-pad in presence of irregular array access

被引:22
作者
Absar, MJ [1 ]
Catthoor, F [1 ]
机构
[1] Katholieke Univ Leuven, IMEC VZW, Louvain, Belgium
来源
DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS | 2005年
关键词
D O I
10.1109/DATE.2005.97
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Scratch-pad memory is becoming all important fixture in embedded multimedia systems. It is significantly more efficient than the cache, in performance and power and has the added advantage of better timing-predictability. Current techniques for the management of the scratch-pad are quite mature in the case of arrays accessed in a regular fashion, i.e. inside nested-loop by index expressions which are affine functions of the loop-iterators. Many multimedia codes, however also use arrays as subscripted variables in the index expression of other arrays, thereby making the access pattern Irregular Existing techniques fail in such cases, bringing down the performance. In this paper we extend the framework that exists today, to the case of Irregular access. We provide a clear and precise compiler-based technique for analyzing irregular array-access, and efficiently mapping such arrays to the scratch-pad. Oil the average, 20% reduction in energy consumption, for a set of realistic applications, was achieved using our methods (1).
引用
收藏
页码:1162 / 1167
页数:6
相关论文
共 14 条
[1]  
ABSAR MJ, 1998, 105 P AUD ENG SOC
[2]  
BANERJEE U, 1988, DATA DEPENDENIES
[3]  
Catthoor Francky, 1998, CUSTOM MEMORY MANAGE
[4]  
DAS R, 1994, J PARALLEL DISTRIBUT
[5]  
DING C, 1999, ACM SIGPLAN C PROGR
[6]   Data reuse analysis technique for software-controlled memory hierarchies [J].
Issenin, I ;
Brockmeyer, E ;
Miranda, M ;
Dutt, N .
DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, :202-207
[7]  
KANDEMIR M, 1999, IEEE T COMPUTERS, V48
[8]  
KANDEMIR M, 2004, IEEE T COMPUTER AIDE, V23
[9]  
KELLY W, 1996, OMEGA LIB FRAMEWORK
[10]  
LEE C, 1997, INT S MICR