TY - GEN
T1 - Throughput-oriented kernel porting onto FPGAs
AU - Papakonstantinou, Alexandros
AU - Chen, Deming
AU - Hwu, Wen Mei
AU - Cong, Jason
AU - Yun, Liang
PY - 2013
Y1 - 2013
N2 - Reconfigurable devices are often employed in heterogeneous systems due to their low power and parallel processing advantages. An important usability requirement is the support of a homogeneous programming interface. Nevertheless, homogeneous programming interfaces do not eliminate the need for code tweaking to enable efficient mapping of the computation across heterogeneous architectures. In this work we propose a code optimization framework which analyzes and restructures CUDA kernels that are optimized for GPU devices in order to facilitate synthesis of high-throughput custom accelerators on FPGAs. The proposed framework enables efficient performance porting without manual code tweaking or annotation by the user. A hierarchical region graph in tandem with code motions and graph coloring of array variables is employed to restructure the kernel for high throughput execution on FP- GAs.
AB - Reconfigurable devices are often employed in heterogeneous systems due to their low power and parallel processing advantages. An important usability requirement is the support of a homogeneous programming interface. Nevertheless, homogeneous programming interfaces do not eliminate the need for code tweaking to enable efficient mapping of the computation across heterogeneous architectures. In this work we propose a code optimization framework which analyzes and restructures CUDA kernels that are optimized for GPU devices in order to facilitate synthesis of high-throughput custom accelerators on FPGAs. The proposed framework enables efficient performance porting without manual code tweaking or annotation by the user. A hierarchical region graph in tandem with code motions and graph coloring of array variables is employed to restructure the kernel for high throughput execution on FP- GAs.
UR - http://www.scopus.com/inward/record.url?scp=84879867459&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84879867459&partnerID=8YFLogxK
U2 - 10.1145/2463209.2488747
DO - 10.1145/2463209.2488747
M3 - Conference contribution
AN - SCOPUS:84879867459
SN - 9781450320719
T3 - Proceedings - Design Automation Conference
BT - Proceedings of the 50th Annual Design Automation Conference, DAC 2013
T2 - 50th Annual Design Automation Conference, DAC 2013
Y2 - 29 May 2013 through 7 June 2013
ER -