Toward Speculative Loop Pipelining for High-Level Synthesis

被引:15
作者
Derrien, Steven [1 ]
Marty, Thibaut [1 ]
Rokicki, Simon [1 ]
Yuki, Tomofumi [1 ]
机构
[1] Univ Rennes, CNRS, INRIA, IRISA, F-35000 Rennes, France
关键词
Accelerator architectures; automatic parallelization; high level synthesis; high-level-synthesis; pipelined circuits;
D O I
10.1109/TCAD.2020.3012866
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Loop pipelining (LP) is a key optimization in modern high-level synthesis (HLS) tools for synthesizing efficient hardware datapaths. Existing techniques for automatic LP are limited by static analysis that cannot precisely analyze loops with data-dependent control flow and/or memory accesses. We propose a technique for speculative LP that handles both control-flow and memory speculations in a unified manner. Our approach is entirely expressed at the source level, allowing a seamless integration to development flows using HLS. Our evaluation shows significant improvement in throughput over standard LP.
引用
收藏
页码:4229 / 4239
页数:11
相关论文
共 20 条
[1]  
Allen M., 2013, Justice Delivered Locally: Systems, Challenges and Innovations in Solomon Islands
[2]   Combining Dynamic & Static Scheduling in High-level Synthesis [J].
Cheng, Jianyi ;
Josipovic, Lana ;
Constantinides, George A. ;
Ienne, Paolo ;
Wickerson, John .
2020 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA '20), 2020, :288-298
[3]   Improving Multibank Memory Access Parallelism with Lattice-Based Partitioning [J].
Cilardo, Alessandro ;
Gallo, Luca .
ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (04)
[4]  
Cloutier R. J., 1993, 30th Design Automation Conference. Proceedings 1993 (IEEE Cat. No.93CH3262-3), P583
[5]   EFFICIENTLY COMPUTING STATIC SINGLE ASSIGNMENT FORM AND THE CONTROL DEPENDENCE GRAPH [J].
CYTRON, R ;
FERRANTE, J ;
ROSEN, BK ;
WEGMAN, MN ;
ZADECK, FK .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1991, 13 (04) :451-490
[6]   Dynamic Hazard Resolution for Pipelining Irregular Loops in High-Level Synthesis [J].
Dai, Steve ;
Zhao, Ritchie ;
Liu, Gai ;
Srinath, Shreesha ;
Gupta, Udit ;
Batten, Christopher ;
Zhang, Zhiru .
FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2017, :189-194
[7]  
Gao B, 2014, 2014 IEEE FAR EAST FORUM ON NONDESTRUCTIVE EVALUATION/TESTING (FENDT), P199, DOI 10.1109/FENDT.2014.6928262
[8]   SPARK: A high-level synthesis framework for applying parallelizing compiler transformations [J].
Gupta, S ;
Dutt, N ;
Gupta, R ;
Nicolau, A .
16TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 2003, :461-466
[9]   Register synthesis for speculative computation [J].
Herrmann, D ;
Ernst, R .
EUROPEAN DESIGN & TEST CONFERENCE - ED&TC 97, PROCEEDINGS, 1997, :463-467
[10]  
HOLTMANN U, 1995, EUR CONF DESIG AUTOM, P550, DOI 10.1109/EDTC.1995.470346