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 条
[21]   High-Level Synthesis through metaheuristics and LUTs optimization in FPGA devices [J].
Fernandez de Bulnes, Darian Reyes ;
Dibene Simental, Juan Carlos ;
Maldonado, Yazmin ;
Trujillo, Leonardo .
AI COMMUNICATIONS, 2017, 30 (02) :151-168
[22]   Controller estimation for FPGA target architectures during high-level synthesis [J].
Menn, C ;
Bringmann, O ;
Rosenstiel, W .
ISSS'02: 15TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, 2002, :56-61
[23]   Bit-Level Optimization for High-Level Synthesis and FPGA-Based Acceleration [J].
Zhang, Jiyu ;
Zhang, Zhiru ;
Zhou, Sheng ;
Tan, Mingxing ;
Liu, Xianhua ;
Cheng, Xu ;
Gong, Jason .
FPGA 10, 2010, :59-68
[24]   SkelCL: a high-level extension of OpenCL for multi-GPU systems [J].
Steuwer, Michel ;
Gorlatch, Sergei .
JOURNAL OF SUPERCOMPUTING, 2014, 69 (01) :25-33
[25]   SkelCL: a high-level extension of OpenCL for multi-GPU systems [J].
Michel Steuwer ;
Sergei Gorlatch .
The Journal of Supercomputing, 2014, 69 :25-33
[26]   High-Level Synthesis of Geant4 Particle Transport Application for FPGA [J].
Joshi, Ramakant ;
Varghese, Kuruvilla .
2022 25TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2022, :75-83
[27]   Automated Buffer Sizing of Dataflow Applications in a High-level Synthesis Workflow [J].
Honorat, Alexandre ;
Dardaillon, Mickael ;
Miomandre, Hugo ;
Nezan, Jean-Francois .
ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2024, 17 (01)
[28]   FPGA Design of Transposed Convolutions for Deep Learning Using High-Level Synthesis [J].
Sestito, Cristian ;
Perri, Stefania ;
Stewart, Robert .
JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2023, 95 (10) :1245-1263
[29]   High-Level Synthesis Design of Scalable Ultrafast Ultrasound Beamformer With Single FPGA [J].
Kou, Zhengchang ;
You, Qi ;
Kim, Jihun ;
Dong, Zhijie ;
Lowerison, Matthew R. ;
Sekaran, Nathiya Vaithiyalingam Chandra ;
Llano, Daniel Adolfo ;
Song, Pengfei ;
Oelze, Michael L. .
IEEE TRANSACTIONS ON BIOMEDICAL CIRCUITS AND SYSTEMS, 2023, 17 (03) :446-457
[30]   FPGA Design of Transposed Convolutions for Deep Learning Using High-Level Synthesis [J].
Cristian Sestito ;
Stefania Perri ;
Robert Stewart .
Journal of Signal Processing Systems, 2023, 95 :1245-1263