Efficient heterogeneous programming with FPGAs using the Controller model

被引:1
|
作者
Gabriel Rodriguez-Canal
Yuri Torres
Francisco J. Andújar
Arturo Gonzalez-Escribano
机构
[1] The University of Edinburgh,Bayes Centre
[2] Universidad de Valladolid,Departamento de Informática
[3] Escuela de Ingenieria Informatica,undefined
来源
关键词
Parallel programming; FPGA; OpenCL; Heterogeneous computing;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:15
相关论文
共 50 条
  • [21] Energy and Makespan Tradeoffs in Heterogeneous Computing Systems using Efficient Linear Programming Techniques
    Tarplee, Kyle M.
    Friese, Ryan
    Maciejewski, Anthony A.
    Siegel, Howard Jay
    Chong, Edwin K. P.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (06) : 1633 - 1646
  • [22] Efficient simulation model generation using automatic programming techniques
    Lee, JW
    Kang, SH
    1996 WINTER SIMULATION CONFERENCE PROCEEDINGS, 1996, : 708 - 713
  • [23] Compositional style of programming FPGAs
    Trichina, E
    PERSPECTIVES OF SYSTEM INFORMATICS, 2000, 1755 : 257 - 264
  • [24] Methodology of logic synthesis for implementation using heterogeneous LUT FPGAs
    Lemberski, I
    NINTH GREAT LAKES SYMPOSIUM ON VLSI, PROCEEDINGS, 1999, : 242 - 243
  • [25] Efficient AES-GCM for VPNs Using FPGAs
    Abdellatif, Karim M.
    Chotin-Avot, R.
    Mehrez, H.
    2013 IEEE 56TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2013, : 1411 - 1414
  • [26] Energy Efficient Scientific Computing on FPGAs using OpenCL
    Weller, Dennis
    Oboril, Fabian
    Lukarski, Dimitar
    Becker, Juergen
    Tahoori, Mehdi
    FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2017, : 247 - 256
  • [27] Time and energy efficient matrix factorization using FPGAs
    Choi, S
    Prasanna, VK
    FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2003, 2778 : 507 - 519
  • [28] Time and energy efficient viterbi decoding using FPGAS
    Ou, JZ
    Prasanna, VK
    2005 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOLS 1-5: SPEECH PROCESSING, 2005, : 33 - 36
  • [29] Efficient computation of controller partitions in multi-parametric programming
    Suard, R
    Löfberg, J
    Grieder, P
    Kvasnica, M
    Morari, M
    2004 43RD IEEE CONFERENCE ON DECISION AND CONTROL (CDC), VOLS 1-5, 2004, : 3643 - 3648
  • [30] Component Based Design using Constraint Programming for Module Placement on FPGAs
    Wold, Alexander
    Koch, Dirk
    Torresen, Jim
    2013 8TH INTERNATIONAL WORKSHOP ON RECONFIGURABLE AND COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2013,