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 条
  • [1] Efficient heterogeneous programming with FPGAs using the Controller model
    Gabriel Rodriguez-Canal
    Yuri Torres
    Francisco J. Andújar
    Arturo Gonzalez-Escribano
    The Journal of Supercomputing, 2021, 77 : 13995 - 14010
  • [2] Implicitly heterogeneous multi-stage programming for FPGAs
    Chen, Fulong
    Goyal, Rajat
    Westbrook, Edwin
    Taha, Walid
    Journal of Computational Information Systems, 2010, 6 (14): : 4915 - 4922
  • [3] An Efficient Heterogeneous Register File Implementation for FPGAs
    Yantir, Hasan Erdem
    Yurdakul, Arda
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 293 - 298
  • [4] Efficient Architecture for Integral Image Computation on Heterogeneous FPGAs
    Spagnolo, Fanny
    Corsonello, Pasquale
    Perri, Stefania
    2019 15TH CONFERENCE ON PHD RESEARCH IN MICROELECTRONICS AND ELECTRONICS (PRIME), 2019, : 229 - 232
  • [5] Development of a Middleware to Create an Efficient Unified Programming Model for Heterogeneous Computing
    Martinez Sanchez, Pablo Antonio
    2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2021, : 1019 - 1019
  • [6] Efficient mapping of dimensionality reduction designs onto heterogeneous FPGAs
    Bouganis, Christos-S.
    Pournara, Iosifina
    Cheung, Peter Y. K.
    FCCM 2007: 15TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2007, : 141 - +
  • [7] Efficient FPGAs using Nanoelectromechanical Relays
    Chen, Chen
    Parsa, Roozbeh
    Patil, Nishant
    Chong, Soogine
    Akarvardar, Kerem
    Provine, J.
    Lewis, David
    Watt, Jeff
    Howe, Roger T.
    Wong, H. -S. Philip
    Mitra, Subhasish
    FPGA 10, 2010, : 273 - 282
  • [8] An integrated system for logic controller implementation using FPGAs
    Silva, Celso F.
    Quintans, Carnilo
    Lago, Jose M.
    Mandado, Enrique
    IECON 2006 - 32ND ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS, VOLS 1-11, 2006, : 2514 - +
  • [9] Power-Efficient Mapping of Large Applications on Modern Heterogeneous FPGAs
    Herath, Kalindu
    Prakash, Alok
    Fahmy, Suhaib A.
    Srikanthan, Thambipillai
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2021, 40 (12) : 2508 - 2521
  • [10] Heterogeneous floorplanning for FPGAs
    Feng, Y
    Mehta, DP
    19TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 2005, : 257 - 262