Exploiting parallelism in configurable architectures through custom array mapping

被引:2
作者
Baradaran, N. [1 ]
Diniz, P. C.
机构
[1] Univ So Calif, Inst Informat Sci, Marina Del Rey, CA 90292 USA
[2] Univ Tecn Lisboa, INESC ID, P-100 Lisbon, Portugal
关键词
D O I
10.1049/iet-cdt:20060181
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Configurable architectures offer the unique opportunity of customising the storage allocation to meet specific applications' needs. A compiler approach to map the arrays of a loop-based computation to internal memories of a configurable architecture with the objective of minimising the overall execution time is described. An algorithm that considers the data access patterns of the arrays along the critical path of the computation as well as the available storage and memory bandwidth is presented. Experimental results are presented which demonstrate the application of this approach for a set of kernel codes when targeting a field-programmable gate-array. The results reveal that the proposed algorithm outperforms the naive and custom data layout techniques by an average of 33% and 15% in terms of execution time, while taking into account the available hardware resources.
引用
收藏
页码:303 / 311
页数:9
相关论文
共 21 条
[1]  
Allen R., 2002, OPTIMIZING COMPILERS
[2]  
BAIRAGI D, 2000, P ACM WORKSH LANG CO
[3]   Practical solutions for counting scalars and dependences in ATOMIUM - A memory management system for multidimensional signal processing [J].
Balasa, F ;
Catthoor, F ;
DeMan, HJ .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1997, 16 (02) :133-145
[4]  
BARADARAN N, 2005, P DESIGN AUTOMATION
[5]  
BARUA R, 1999, P ACM INT S COMP ARC
[6]  
COMPTON K, 2004, ACM COMPUT SURV, V34, P171
[7]   EFFICIENTLY COMPUTING STATIC SINGLE ASSIGNMENT FORM AND THE CONTROL DEPENDENCE GRAPH [J].
CYTRON, R ;
FERRANTE, J ;
ROSEN, BK ;
WEGMAN, MN ;
ZADECK, FK .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1991, 13 (04) :451-490
[8]  
GOKHALE M, 1999, P IEEE S FPGAS CUST
[9]  
GONG W, 2005, P ACM IEEE INT C COM
[10]  
GRUN P, 2001, P DESIGN AUTOMATION