MetaCL: Automated "Meta" OpenCL Code Generation for High-Level Synthesis on FPGA

被引:0
|
作者
Sathre, Paul [1 ]
Gondhalekar, Atharva [2 ]
Hassan, Mohamed [2 ]
Feng, Wu-chun [1 ,2 ]
机构
[1] Virginia Tech, Dept CS, Blacksburg, VA 24061 USA
[2] Virginia Tech, Dept ECE, Blacksburg, VA USA
来源
2020 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC) | 2020年
关键词
Code Generation; OpenCL; CPU; FPGA; GPU; HPC; Programmability; Productivity; Portability; Clang; LLVM; MetaCL;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Traditionally, FPGA programming has been done via a hardware description language (HDL). An HDL provides fine-grained control over reconfigurable hardware but with limited productivity due to a steep learning curve and tedious design cycle. Thus, high-level synthesis (HLS) approaches have been a significant boon to productivity, and in recent years, OpenCL has emerged as a vendor-agnostic HLS language that offers the added benefit of interoperation with other OpenCL platforms (e.g., CPU, GPU, DSP) and existing OpenCL software. However, OpenCL's productivity can also suffer from tedious boilerplate code and the need to manually coordinate the host (i.e., CPU) and device (i.e., FPGA or other device). So, we present MetaCL, a compiler-assisted interface that takes OpenCL kernel functions as input and automatically generates OpenCL host-side code as output. MetaCL produces more efficient and readable host-side code, ensures portability, and introduces minimal additional runtime overhead compared to unassisted OpenCL development.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] A High-Level Synthesis Design for a Scalable Hydrodynamic Simulation on OpenCL FPGA Platform
    Du, Changdao
    Yamaguchi, Yoshiki
    PROCEEDINGS OF THE 10TH INTERNATIONAL SYMPOSIUM ON HIGHLY EFFICIENT ACCELERATORS AND RECONFIGURABLE TECHNOLOGIES (HEART), 2019,
  • [2] Automated generation of marshaling code from high-level specifications
    Weigert, T
    Dietz, P
    SDL 2003: SYSTEM DESIGN, PROCEEDINGS, 2003, 2708 : 374 - 386
  • [3] An FPGA Memory Hierarchy for High-level Synthesized OpenCL Kernels
    Tseng, Hsiang-Yu
    Liu, Ssu-Ting
    Wang, Sheng-De
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 1719 - 1724
  • [4] Efficient FPGA Implementation of OpenCL High-Performance Computing Applications via High-Level Synthesis
    Bin Muslim, Fahad
    Ma, Liang
    Roozmeh, Mehdi
    Lavagno, Luciano
    IEEE ACCESS, 2017, 5 : 2747 - 2762
  • [5] SOFF: An OpenCL High-Level Synthesis Framework for FPGAs
    Jo, Gangwon
    Kim, Heehoon
    Lee, Jeesoo
    Lee, Jaejin
    2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 295 - 308
  • [6] Automated generation of a reprogrammable controller in a high-level synthesis environment
    Benmohammed, M
    Kission, P
    Jerraya, AA
    CARI'96 - PROCEEDINGS OF THE 3RD AFRICAN CONFERENCE ON RESEARCH IN COMPUTER SCIENCE, 1996, : 629 - 636
  • [7] A tool for automated test code generation from high-level Petri nets
    Xu, Dianxiang
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2011, 6709 LNCS : 308 - 317
  • [8] A Tool for Automated Test Code Generation from High-Level Petri Nets
    Xu, Dianxiang
    APPLICATIONS AND THEORY OF PETRI NETS, 2011, 6709 : 308 - 317
  • [9] FPGA Implementation of PLC Programs Using Automated High-Level Synthesis Tools
    Economakos, Christoforos
    Economakos, George
    2008 IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS, VOLS 1-5, 2008, : 2240 - +
  • [10] Automated Integration of High-Level Synthesis FPGA Modules with ROS2 Systems
    Leal, Daniel Pinheiro
    Sugaya, Midori
    Amano, Hideharu
    Ohkawa, Takeshi
    2020 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT 2020), 2020, : 292 - 293