AEx: Automated High-Level Synthesis of Compiler Programmable Co-Processors

被引:0
|
作者
Alex Hirvonen
Topi Leppänen
Kari Hepola
Joonas Multanen
Joost Hoozemans
Pekka Jääskeläinen
机构
[1] Tampere University,Faculty of Information Technology and Communication Sciences
[2] Delft University of Technology,Faculty of Electrical Engineering, Mathematics and Computer Science
来源
关键词
Programmable accelerator overlay; Design space exploration; High-level synthesis; ASIP; Transport triggered architecture;
D O I
暂无
中图分类号
学科分类号
摘要
Modern High Level Synthesis (HLS) tools succeed well in their engineering productivity goal, but still require toolset and target technology specific modifications to the source code to guide the process towards an efficient implementation. Furthermore, their end result is a fixed function accelerator with limited field and runtime flexibility. In this paper we describe the status of AEx, a novel work-in-progress HLS tool developed in the FitOptiVis ECSEL JU project. AEx is based on automated exploration of architectures using a flexible and lightweight parallel co-processor template. We compare its current performance in CHStone C-language benchmarks to the state of the art FPGA HLS tool Vitis, provide ASIC implementation numbers, and identify the main remaining toolset features that are expected to dramatically further improve the performance. The potential is explored with a hand-optimized case study that shows only 1.64x performance slowdown with the programmable co-processor in comparison to the fixed function Vitis HLS result.
引用
收藏
页码:1051 / 1065
页数:14
相关论文
共 50 条
  • [41] Automated Buffer Sizing of Dataflow Applications in a High-level Synthesis Workflow
    Honorat, Alexandre
    Dardaillon, Mickael
    Miomandre, Hugo
    Nezan, Jean-Francois
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2024, 17 (01)
  • [42] Compiler-directed design space exploration for caching and prefetching data in high-level synthesis
    Baradaran, N
    Diniz, PC
    FPT 05: 2005 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2005, : 233 - 240
  • [43] Thread-Aware Area-Efficient High-Level Synthesis Compiler for Embedded Devices
    Kim, Changsu
    Jeong, Shinnung
    Cho, Sungjun
    Lee, Yongwoo
    Song, William
    Kim, Youngsok
    Kim, Hanjun
    CGO '21: PROCEEDINGS OF THE 2021 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2021, : 327 - 339
  • [44] Open the Gates: Using High-level Synthesis Towards Programmable LDPC Decoders on FPGAs
    Pratas, Frederico
    Andrade, Joao
    Falcao, Gabriel
    Silva, Vitor
    Sousa, Leonel
    2013 IEEE GLOBAL CONFERENCE ON SIGNAL AND INFORMATION PROCESSING (GLOBALSIP), 2013, : 1274 - 1277
  • [45] THE CONSTRUCT OF A HIGH-LEVEL COMPUTER LANGUAGE FOR PROGRAMMABLE ASSEMBLY
    LIU, CR
    GLASER, I
    COMPUTERS & INDUSTRIAL ENGINEERING, 1985, 9 (03) : 203 - 214
  • [46] Co-evolutionary scheduling and mapping for high-level synthesis
    Banaiyan, Abbas
    Esmaeilzadeh, Hadi
    Safari, Saeed
    2006 IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF INTELLIGENT SYSTEMS, 2006, : 270 - +
  • [47] A High-Level Synthesis Flow for Custom Instruction Set Extensions for Application-Specific Processors
    Pothineni, Nagaraju
    Brisk, Philip
    Ienne, Paolo
    Kumar, Anshul
    Paul, Kolin
    2010 15TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC 2010), 2010, : 699 - +
  • [48] Comparative study of strategies for formal verification of high-level processors
    Velev, MN
    IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS, PROCEEDINGS, 2004, : 119 - 124
  • [49] MULTIPLE PROCESSORS EQUIP TERMINAL FOR HIGH-LEVEL GRAPHICS FUNCTIONS
    LOWENTHAL, S
    GRABEL, D
    ELECTRONICS, 1983, 56 (05): : 129 - 132
  • [50] PDL A High-Level Hardware Design Language for Pipelined Processors
    Zagieboylo, Drew
    Sherk, Charles
    Suh, Gookwon Edward
    Myers, Andrew C.
    PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 719 - 732