Efficient heterogeneous programming with FPGAs using the Controller model

被引:6
|
作者
Rodriguez-Canal, Gabriel [1 ]
Torres, Yuri [2 ]
Andujar, Francisco J. [2 ]
Gonzalez-Escribano, Arturo [2 ]
机构
[1] Univ Edinburgh, Bayes Ctr, 47 Potterrow, Edinburgh EH8 9BT, Midlothian, Scotland
[2] Univ Valladolid, Dept Informat, Escuela Ingn Informat, Campus Miguel Delibes S-N, Valladolid 47011, Spain
来源
JOURNAL OF SUPERCOMPUTING | 2021年 / 77卷 / 12期
关键词
Parallel programming; FPGA; OpenCL; Heterogeneous computing;
D O I
10.1007/s11227-021-03792-7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Controller model is a heterogeneous parallel programming model implemented as a library. It transparently manages the coordination, communication and kernel launching details on different heterogeneous computing devices. It exploits native or vendor specific programming models and compilers, such as OpenMP, CUDA or OpenCL, thus enabling the potential performance obtained by using them. This work discusses the integration of FPGAs in the Controller model, using high-level synthesis tools and OpenCL. A new Controller backend for FPGAs is presented based on a previous OpenCL backend for GPUs. We discuss new configuration parameters for FPGA kernels and key ideas to adapt the original OpenCL backend while maintaining the portability of the original model. We present an experimental study to compare performance and development effort metrics obtained with the Controller model, Intel oneAPI and reference codes directly programmed with OpenCL. The results show that using the Controller library has advantages and drawbacks compared with Intel oneAPI, while compared with OpenCL it highly reduces the programming effort with negligible performance overhead.
引用
收藏
页码:13995 / 14010
页数:16
相关论文
共 50 条
  • [41] Programming strategy for efficient modeling of dynamics in a population of heterogeneous cells
    Hald, Bjorn Olav
    Hendriksen, Morten Garkier
    Sorensen, Preben Graae
    BIOINFORMATICS, 2013, 29 (10) : 1292 - 1298
  • [42] A model-based methodology for application specific energy efficient data path design using FPGAs
    Mohanty, S
    Choi, S
    Jang, J
    Prasanna, VK
    IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, PROCEEDINGS, 2002, : 76 - 87
  • [43] Controller programming
    Kowal, John
    Control Engineering, 2019, 66 (01) : 30 - 32
  • [44] Efficient Energy Linear Programming Model
    Li, Yan
    Cui, Jinrong
    Ye, Jun
    Zhu, Zixian
    Xiao, Guangpeng
    PROCEEDINGS OF 2018 5TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND INTELLIGENCE SYSTEMS (CCIS), 2018, : 953 - 957
  • [45] Efficient Implementation of Complex Multipliers on FPGAs Using DSP Slices
    Paz, Pedro
    Garrido, Mario
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2023, 95 (04): : 543 - 550
  • [46] Energy-efficient acceleration of MapReduce applications using FPGAs
    Neshatpour, Katayoun
    Malik, Maria
    Sasan, Avesta
    Rafatirad, Setareh
    Mohsenin, Tinoush
    Ghasemzadeh, Hassan
    Homayoun, Houman
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 119 : 1 - 17
  • [47] A methodology for energy efficient application synthesis using platform FPGAs
    Ou, JZ
    Prasanna, VK
    ERSA '04: THE 2004 INTERNATIONAL CONFERENCE ON ENGINEERING OF RECONFIGURABLE SYSTEMS AND ALGORITHMS, 2004, : 280 - 283
  • [48] HETRIS: Adaptive Floorplanning for Heterogeneous FPGAs
    Murray, Kevin E.
    Betz, Vaughn
    2015 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY (FPT), 2015, : 88 - 95
  • [49] A technology mapping algorithm for heterogeneous FPGAs
    Kao, CC
    Lai, YT
    ASP-DAC 2003: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2003, : 213 - 216
  • [50] Efficient In-System RTL Verification and Debugging Using FPGAs
    Saha, Proshanta
    Haymes, Chuck
    Bellofatto, Ralph
    Brezzo, Bernard
    Kapur, Mohit
    Asaad, Sameh
    FPGA 12: PROCEEDINGS OF THE 2012 ACM-SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2012, : 269 - 269