2021
DOI: 10.1007/s11227-021-03792-7
|View full text |Cite
|
Sign up to set email alerts
|

Efficient heterogeneous programming with FPGAs using the Controller model

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0
1

Year Published

2022
2022
2023
2023

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 11 publications
0
5
0
1
Order By: Relevance
“…Controllers [10] is a heterogeneous programming model implemented as a library that enables performance portability across CPU-cores (using OpenMP), GPUs (using CUDA or OpenCL), Intel FPGAs (using Intel FPGA SDK for OpenCL), or Xilinx FPGAs (using Xilinx Vitis). The Controllers model integrates the use of different vendor specific technologies through different backends coordinated by the same runtime layer, effectively handling the architectural differences between different computing devices [52]. The programmer can write a single generic portable kernel code that can target different kinds of devices.…”
Section: Controllers Programming Modelmentioning
confidence: 99%
See 1 more Smart Citation
“…Controllers [10] is a heterogeneous programming model implemented as a library that enables performance portability across CPU-cores (using OpenMP), GPUs (using CUDA or OpenCL), Intel FPGAs (using Intel FPGA SDK for OpenCL), or Xilinx FPGAs (using Xilinx Vitis). The Controllers model integrates the use of different vendor specific technologies through different backends coordinated by the same runtime layer, effectively handling the architectural differences between different computing devices [52]. The programmer can write a single generic portable kernel code that can target different kinds of devices.…”
Section: Controllers Programming Modelmentioning
confidence: 99%
“…Each Controller object used in the program transparently leverages the native or vendor-specific programming model for the chosen device, such as CUDA or OpenCL, to perform these data transfers. This allows the skeleton to achieve data-transfer throughputs similar to those of the native or vendor-specific models [52]. If the tile to move is a sub-selection, appropriate data movements for only that specific part of the array are executed.…”
Section: Generation Of the Communication Patternmentioning
confidence: 99%
“…In Reference 7, the authors provided support for Controller to leverage Intel Stratix‐10 FPGAs as a target device. However, a major limitation was that full reconfiguration of the entire FPGA was required when mapping a task to the device, meaning that only one kernel could execute on the FPGA at any given time and as such it was common for the compute resource to be significantly under‐utilized.…”
Section: Background and Related Workmentioning
confidence: 99%
“…The work described in this article hides the complex and low‐level details associated with using DPR and synchronization mechanisms to support on‐the‐fly instantiation, stopping and resumption of kernels on specific parts of the FPGA fabric whilst the rest of the chip continues executing other workloads independently. In our approach, tasks are programmed as OpenCL kernels and managed with the controller model, 5‐7 which is a heterogeneous programming model implemented as a C99 library of functions. Controller aims to efficiently manage different types of devices with a portable interface and in this article we describe an extension to support multiple kernels and preemption on DPR capable FPGA systems.…”
Section: Introductionmentioning
confidence: 99%
“…Além disso, encontrar uma amostra representativa de participantes experientes no domínio da programac ¸ão paralela é desafiador. Logo, o uso de métricas de codificac ¸ão bem estabelecidas na área de Engenharia de Software (e.g., Linhas de Código (LOC), Halstead e Constructive Cost Model -COCOMO) pode facilitar a avaliac ¸ão da produtividade [Adornes et al 2015, Griebler et al 2018, Miller et al 2018, Rodriguez-Canal et al 2021, Martínez et al 2022, Peccerillo e Bartolini 2022. Porém, nosso estudo anterior [Andrade et al 2021] mostrou limitac ¸ões, uma vez que estas métricas de codificac ¸ão não foram projetados para avaliar aplicac ¸ões paralelas.…”
Section: Introduc ¸ãOunclassified