A Multi-threaded Fast Hardware Compiler for HDLs

被引:0
|
作者
Wang, Sheng-Hong [1 ]
Coffman, Hunter James [1 ]
Mayer, Kenneth [1 ]
Garg, Sakshi [1 ]
Renau, Jose [1 ]
机构
[1] UC Santa Cruz, Santa Cruz, CA 95064 USA
关键词
HDL; Compiler Design; Parallel Compilation; LANGUAGE;
D O I
10.1145/3578360.3580254
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A set of new Hardware Description Languages (HDLs) are emerging to ease hardware design. HDL compilation time is a major bottleneck in the designer's productivity. Moreover, as the HDLs are developed independently, the possibility to share innovations in compilation technology is limited. We design and implement LiveHD, a new multi-threaded, fast, and generic compilation framework across many HDLs (FIRRTL, Verilog, and Pyrope). We propose new parallel full and bottom-up passes to handle HDLs. The resulting compiler can parallelize all the compiler steps. LiveHD can achieve 5.5x scalability speedup when elaborating a CHISEL RISC-V Manycore. It also gets from 7.7x to 8.4x scalability speedup for a benchmark designed in all three HDLs. This is achieved with a fast single-threaded LiveHD baseline with 6x speedup compared to compilers such as Scala-FIRRTL and 8.6x against Yosys on Verilog.
引用
收藏
页码:25 / 36
页数:12
相关论文
共 50 条
  • [1] Verifying a compiler optimization for multi-threaded Java']Java
    Reus, B
    Knapp, A
    Cenciarelli, P
    Wirsing, M
    RECENT TRENDS IN ALGEBRAIC DEVELOPMENT TECHNIQUES, 1998, 1376 : 402 - 417
  • [2] MRT#: a Fast Multi-Threaded MRT Parser
    Ariemma, Lorenzo
    Scazzaiiello, Mariano
    Caiazzi, Tommaso
    2021 IFIP/IEEE INTERNATIONAL SYMPOSIUM ON INTEGRATED NETWORK MANAGEMENT (IM 2021), 2021, : 726 - 727
  • [3] Multi-threaded reachability
    Sahoo, D
    Jain, J
    Iyer, SK
    Dill, DL
    Emerson, EA
    42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 467 - 470
  • [4] Multi-Threaded Actors
    Azadbakht, Keyvan
    de Boer, Frank S.
    Serbanescu, Vlad
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (223): : 51 - 66
  • [5] Exploring Multi-Threaded Java']Java Application Performance on Multicore Hardware
    Sartor, Jennifer B.
    Eeckhout, Lieven
    ACM SIGPLAN NOTICES, 2012, 47 (10) : 281 - 296
  • [6] On multi-threaded paging
    Feuerstein, E
    de Loma, AS
    ALGORITHMS AND COMPUTATION, 1996, 1178 : 417 - 426
  • [7] Hardware Multi-Threaded System for High-Performance JPEG Decoding
    Hyeonjun Shin
    Jooheung Lee
    Journal of Signal Processing Systems, 2024, 96 : 67 - 79
  • [8] A multi-threaded fast convolver for dynamically parallel image filtering
    Kepner, J
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2003, 63 (03) : 360 - 372
  • [9] Hardware Multi-Threaded System for High-Performance JPEG Decoding
    Shin, Hyeonjun
    Lee, Jooheung
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2024, 96 (01): : 67 - 79
  • [10] Contour Forests: Fast Multi-threaded Augmented Contour Trees
    Gueunet, Charles
    Fortin, Pierre
    Jomier, Julien
    Tierny, Julien
    2016 IEEE 6TH SYMPOSIUM ON LARGE DATA ANALYSIS AND VISUALIZATION (LDAV), 2016, : 85 - 92