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 条
  • [31] Programming Protocol-Independent Packet Processors High-Level Programming (P4HLP): Towards Unified High-Level Programming for a Commodity Programmable Switch
    Hang, Zijun
    Wen, Mei
    Shi, Yang
    Zhang, Chunyuan
    ELECTRONICS, 2019, 8 (09)
  • [32] Introducing Semi-programmable Hardware to a Real High-Level Synthesis Tool
    Yamawaki, Akira
    Serikawa, Seiichi
    Iwane, Masahiko
    WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, VOLS 1 AND 2, 2010, : 175 - +
  • [33] Rosetta: A Realistic High-Level Synthesis Benchmark Suite for Software Programmable FPGAs
    Zhou, Yuan
    Gupta, Udit
    Dai, Steve
    Zhao, Ritchie
    Srivastava, Nitish
    Jin, Hanchen
    Featherston, Joseph
    Lai, Yi-Hsiang
    Liu, Gai
    Velasquez, Gustavo Angarita
    Wang, Wenping
    Zhang, Zhiru
    PROCEEDINGS OF THE 2018 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'18), 2018, : 269 - 278
  • [34] SPL - A DIFFERENT HIGH-LEVEL LANGUAGE FOR SYSTOLIC PROCESSORS
    PARDO, O
    BEERY, Y
    MICROPROCESSING AND MICROPROGRAMMING, 1989, 25 (1-5): : 79 - 83
  • [35] HIGH-LEVEL SYNTHESIS
    PAWLAK, A
    MICROPROCESSING AND MICROPROGRAMMING, 1992, 35 (1-5): : 261 - 261
  • [36] High-level Test Program Generation Strategies for Processors
    Hoseinzadeh, Shima
    Haghbayan, Mohammad Hashem
    PROCEEDINGS OF IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS 2013), 2013,
  • [37] HIGH-LEVEL LANGUAGE PROGRAMMING FOR AVIONIC VECTOR PROCESSORS
    BROMMER, K
    KLINE, T
    AIAA COMPUTERS IN AEROSPACE VII CONFERENCE, PTS 1 AND 2: A COLLECTION OF PAPERS, 1989, : 903 - 913
  • [38] An interactive design environment for c-based high-level synthesis of RTL processors
    Shin, Dongwan
    Gerstlauer, Andreas
    Domer, Rainer
    Gajski, Daniel D.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (04) : 466 - 475
  • [39] EAC: A compiler framework for high-level energy estimation and optimization
    Kadayif, I
    Kandemir, M
    Vijaykrishnan, N
    Irwin, MJ
    Sivasubramaniam, A
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2002 PROCEEDINGS, 2002, : 436 - 442
  • [40] HIGH-LEVEL DEBUGGING ASSISTANCE VIA OPTIMIZING COMPILER TECHNOLOGY
    OTTENSTEIN, KJ
    SIGPLAN NOTICES, 1983, 18 (08): : 115 - 116