Dynamic Hazard Resolution for Pipelining Irregular Loops in High-Level Synthesis

被引:31
作者
Dai, Steve [1 ]
Zhao, Ritchie [1 ]
Liu, Gai [1 ]
Srinath, Shreesha [1 ]
Gupta, Udit [1 ,2 ]
Batten, Christopher [1 ]
Zhang, Zhiru [1 ]
机构
[1] Cornell Univ, Sch Elect & Comp Engn, Ithaca, NY 14850 USA
[2] Harvard Univ, Comp Sci, Cambridge, MA 02138 USA
来源
FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS | 2017年
基金
美国国家科学基金会;
关键词
D O I
10.1145/3020078.3021754
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Current pipelining approach in high-level synthesis (HLS) achieves high performance for applications with regular and statically analyzable memory access patterns. However, it cannot effectively handle infrequent data-dependent structural and data hazards because they are conservatively assumed to always occur in the synthesized pipeline. To enable high-throughput pipelining of irregular loops, we study the problem of augmenting HLS with application-specific dynamic hazard resolution, and examine its implications on scheduling and quality of results. We propose to generate an aggressive pipeline at compile-time while resolving hazards with memory port arbitration and squash-and-replay at run-time. Our experiments targeting a Xilinx FPGA demonstrate promising performance improvement across a suite of representative benchmarks.
引用
收藏
页码:189 / 194
页数:6
相关论文
共 15 条
[1]  
Alle M, 2013, DES AUT CON
[2]  
Canis A., 2011, INT S FIELD PROGR GA
[3]  
Cong J., 2014, DES AUT C DAC JUN
[4]   High-Level Synthesis for FPGAs: From Prototyping to Deployment [J].
Cong, Jason ;
Liu, Bin ;
Neuendorffer, Stephen ;
Noguera, Juanjo ;
Vissers, Kees ;
Zhang, Zhiru .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2011, 30 (04) :473-491
[5]   Flushing-Enabled Loop Pipelining for High-Level Synthesis [J].
Dai, Steve ;
Tan, Mingxing ;
Hao, Kecheng ;
Zhang, Zhiru .
2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
[6]  
Deo Manish, 2016, INTEL STRATIX 10 MX
[7]  
Liu J., 2013, IEEE S FIELD PROGR C
[8]  
Liu J., 2016, IEEE S FIELD PROGR C
[9]  
Lockhart D., 2014, INT S MICR MICRO DEC
[10]   Polyhedral Bubble Insertion: A Method to Improve Nested Loop Pipelining for High-Level Synthesis [J].
Morvan, Antoine ;
Derrien, Steven ;
Quinton, Patrice .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2013, 32 (03) :339-352