Integrated Kernel Partitioning and Scheduling for Coarse-Grained Reconfigurable Arrays

被引:26
作者
Ansaloni, Giovanni [1 ]
Tanimura, Kazuyuki [2 ]
Pozzi, Laura [3 ]
Dutt, Nikil [2 ]
机构
[1] Ecole Polytech Fed Lausanne, Embedded Syst Lab, CH-1015 Lausanne, Switzerland
[2] Univ Calif Irvine, Donald Bren Sch Informat & Comp Sci, Irvine, CA 92617 USA
[3] Univ Lugano, Fac Informat, CH-6900 Lugano, Switzerland
关键词
Coarse-grained reconfigurable architectures; partitioning; scheduling;
D O I
10.1109/TCAD.2012.2209886
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Coarse-grained reconfigurable arrays (CGRAs) are a promising class of architectures conjugating flexibility and efficiency. Devising effective methodologies to map applications onto CGRAs is a challenging task, due to their parallel execution paradigm and constrained hardware resources. In order to handle complex applications, it is important to devise efficient strategies to partition a kernel into pieces that obey resource constraint and methodologies to schedule them on the underlying hardware. In this paper, we tackle these problems by proposing algorithms to address partitioning based on recursive searches over abstract trees. A novel scheduling strategy is also described that, leveraging differences in delays of various operations, is able to efficiently map operations on CGRA architectures. Experimental evidence on kernels derived from a diverse set of data flow graphs and EEMBC benchmarks demonstrate the efficacy of the described methods, which, when combined, achieve a higher runtime performance on a given mesh size than state-of-the-art approaches (as much as 38% for the benchmark applications considered).
引用
收藏
页码:1803 / 1816
页数:14
相关论文
共 34 条
[1]  
Ahn M, 2006, DES AUT TEST EUROPE, P361
[2]  
Ansaloni G., 2011, P DES AUT TEST EUR M, P1
[3]   Design and architectural exploration of expression-grained reconfigurable Arrays [J].
Ansaloni, Giovanni ;
Bonzini, Paolo ;
Pozzi, Laura .
2008 SYMPOSIUM ON APPLICATION SPECIFIC PROCESSORS, 2008, :26-33
[4]   EGRA: A Coarse Grained Reconfigurable Architectural Template [J].
Ansaloni, Giovanni ;
Bonzini, Paolo ;
Pozzi, Laura .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2011, 19 (06) :1062-1074
[5]  
Ansaloni G, 2009, DES AUT TEST EUROPE, P542
[6]  
Atasu K, 2003, DES AUT CON, P256
[7]  
Barat F, 2003, LECT NOTES COMPUT SC, V2778, P230
[8]   PACT XPP -: A self-reconfigurable data processing architecture [J].
Baumgarte, V ;
Ehlers, G ;
May, F ;
Nückel, A ;
Vorbach, M ;
Weinhardt, M .
JOURNAL OF SUPERCOMPUTING, 2003, 26 (02) :167-184
[9]  
Bonzini P., 2008, P 2008 INT C COMP AR, P51
[10]  
Bouwens F, 2007, LECT NOTES COMPUT SC, V4419, P1