Graph Minor Approach for Application Mapping on CGRAs

被引:52
作者
Chen, Liang [1 ]
Mitra, Tulika [1 ]
机构
[1] Natl Univ Singapore, Dept Comp Sci, Sch Comp, Singapore 119077, Singapore
关键词
Algorithms; Performance; Coarse-grained reconfigurable arrays (CGRAs); graph minor; compilation; ARCHITECTURE; ALGORITHM;
D O I
10.1145/2655242
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Coarse-Grained Reconfigurable Arrays (CGRAs) exhibit high performance, improved flexibility, low cost, and power efficiency for various application domains. Compute-intensive loop kernels, which are perfect candidates to be executed on CGRAs, are usually mapped through modified modulo scheduling algorithms. These algorithms should be capable of performing both placement and routing. We formalize the CGRA mapping problem as a graph minor containment problem. We essentially test whether the dataflow graph representing the loop kernel is a minor of the modulo routing resource graph representing the CGRA resources and their interconnects. We design an exact graph minor testing approach that exploits the unique properties of both the dataflow graph and the routing resource graph to significantly prune the search space. We introduce additional heuristic strategies that drastically improve the compilation time while still generating optimal or near-optimal mapping solutions. Experimental evaluation confirms the efficiency of our approach.
引用
收藏
页数:25
相关论文
共 41 条
[1]  
Aditya Shall, 1998, ELCORS MACHINE DESCR
[2]   Fast Minor Testing in Planar Graphs [J].
Adler, Isolde ;
Dorn, Frederic ;
Fomin, Fedor V. ;
Sau, Ignasi ;
Thilikos, Dimitrios M. .
ALGORITHMICA, 2012, 64 (01) :69-84
[3]   Synthesis of Application Accelerators on Runtime Reconfigurable Hardware [J].
Alle, Mythri ;
Varadarajan, Keshavan ;
Reddy, Ramesh ;
Joseph, Nimmy ;
Fell, Alexander ;
Rao, Adarsha ;
Nandy, S. K. ;
Narayan, Ranjani .
2008 INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2008, :13-+
[4]  
[Anonymous], DAC 12
[5]  
BANSAL N, 2003, P WORKSH APPL SPEC P
[6]   A minimization version of a directed subgraph homeomorphism problem [J].
Brenner, Janina A. ;
Fekete, Sandor P. ;
van der Veen, Jan C. .
MATHEMATICAL METHODS OF OPERATIONS RESEARCH, 2009, 69 (02) :281-296
[7]   Trimaran: An infrastructure for research in instruction-level parallelism [J].
Chakrapani, LN ;
Gyllenhaal, J ;
Hwu, WMW ;
Mahlke, SA ;
Palem, KV ;
Rabbah, RM .
LANGUAGES AND COMPILERS FOR HIGH PERFORMANCE COMPUTING, 2005, 3602 :32-41
[8]  
Chen L, 2012, 2012 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT'12), P285, DOI 10.1109/FPT.2012.6412149
[9]  
Clark N., 2006, Proc. CASES, P147
[10]   A (sub)graph isomorphism algorithm for matching large graphs [J].
Cordella, LP ;
Foggia, P ;
Sansone, C ;
Vento, M .
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2004, 26 (10) :1367-1372