2014 · 19 citations · 20 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureReconfigurable ComputingAccelerator ArchitectureCoarse-grained Reconfigurable ArchitecturesData-flow AnalysisHardware AccelerationReconfigurable AcceleratorsCompilation For Reconfigurable HardwareCompiler DesignCompiler SupportConditional ExecutionPredication
One of the challenges that all accelerators face, is to execute loops that have if-then-else constructs. There are three ways to accelerate loops with an if-then-else construct on a Coarse-grained reconfigurable architecture (CGRA): full predication, partial predication, and dual-issue scheme. In comparison with the other schemes, dual-issue scheme may achieve the best performance, but it requires compiler support - which does not exist. In this paper, we develop compiler techniques to map loops with conditionals on CGRA for the dual-issue scheme. Our experiments show: i) 40% of loops that can be accelerated on CGRA have conditionals, ii) The proposed dual-issue scheme enables our compiler to accelerate loops 40% faster than full predication scheme proposed in [12], and iii) Our compiler assisted dual issue scheme can exploit richer interconnects, if present.
20
Nathan Binkert, Bradford M. Beckmann, Gabriel Black et al. · ACM SIGARCH Computer Architecture News · 2011 · 4.9K citations
SPEC CPU2006 benchmark descriptions
John L. Henning · ACM SIGARCH Computer Architecture News · 2006 · 2K citations
B. Ramakrishna Rau · 1994 · 708 citations · Full text
Edge-centric modulo scheduling for coarse-grained reconfigurable architectures
Hyunchul Park, Kevin Fan, Scott Mahlke et al. · 2008 · 197 citations