LIU Yi-chao, ZHAO Zhong-yuan, SHENG Wei-guang, et al. A Compiler Back-end for Multi-layer Heterogeneous Coarse-Grained Reconfigurable Architectures[J]. 2016, 33(8): 15-18.
LIU Yi-chao, ZHAO Zhong-yuan, SHENG Wei-guang, et al. A Compiler Back-end for Multi-layer Heterogeneous Coarse-Grained Reconfigurable Architectures[J]. 2016, 33(8): 15-18.DOI:
A Compiler Back-end for Multi-layer Heterogeneous Coarse-Grained Reconfigurable Architectures
we present a novel task compiler back-end based on LLVM compiler framework but targeting a kind of multi-layer heterogeneous CGRA. Aiming at the processor which has distinct way accessing memory
we propose a new data structure called ConfigIR
which can analyze computation intensive programs
schedule parallel tasks and generate configuration codes eventually. Experiment shows that several computation intensive algorithms can get twice or three times speed up than serial processing.
关键词
Keywords
references
Koenig R, Bauer L, Stripf T, et al. KAHRISMA: a novel hypermorphic reconfigurable instruction-set multi-grained-array architecture[C]//Design, Automation Test in Europe Conf. Exhibition (DATE). Germary, 2010: 819-824.
Berlin Cardoso João M P, Hübner Michael. Reconfigurable computing: from FPGAs to hardware/software codesign[M]. Berlin, Springer, 2011.
Mei B, Vernalde S, Verkest D, et al. Exploiting loop-level parallelism on coarse-grained reconfigurable architectures using modulo scheduling[J]. Computers and Digital Techniques, 2003, 150(5): 255-261. DOI: 255
Zhu Min, Liu Leibo, Yin Shouyi, et al. A cycle-accurate simulator for a reconfigurable multi-media[J]. IEICE Trans. on Inf. % Syst., 2010, 93(12): 3202-3210. DOI: 3202
Yin Chongyong. Compiler framework for reconfigurable computing system[C]//ICCCAS 2009. International Conference on. USA, California, IEEE, 2009.
Stripf Timo. A compiler back-end for reconfigurable, mixed-ISA processors with clustered register files[C]//Parallel and distributed processing symposium workshops % PhD forum (IPDPSW), 2012 IEEE 26th International. China, Shanghai, IEEE, 2012.
Lattner C, Adve V. LLVM: a compilation framework for lifelong program analysis % transformation[C]//Proc. of Int'l Symposium on Code Generation and Optimization. USA, San Jose, 2004.