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 条
  • [1] Efficient heterogeneous programming with FPGAs using the Controller model
    Rodriguez-Canal, Gabriel
    Torres, Yuri
    Andujar, Francisco J.
    Gonzalez-Escribano, Arturo
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (12): : 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