OpenCL provides a consistent programming model across CPUs, GPUs, and FPGAs. However, to get reasonable performance out of FPGAs, OpenCL programs created for other platforms need to be modified. These modifications are often vendor-specific, limiting the portability of OpenCL programs between devices from different vendors.In this paper, we propose AFOCL: a cross-vendor portable programming methodology for FPGAs based on standard OpenCL and a database of bitstreams. It is based on the built-in kernel-abstraction introduced in OpenCL v1.2. FPGA reconfiguration is handled automatically by the proposed OpenCL runtime and is invisible to the software programmer.To demonstrate the cross-vendor portability of the method, it is implemented for a P...
The number of heterogeneous components on a System-on-Chip (SoC) has continued to increase. Software...
International audienceThe work presented deals with the evaluation of F-PGAs resurgence for hardware...
OpenCL is a programming language standard which enables the programmer to express the application by...
OpenCL is a widely adopted open standard for general purpose programming of diverse heterogeneous pa...
OpenCL functions as a portability layer for diverse heterogeneous hardware platforms including CPUs,...
Hardware specialization is a well-known means to significantly improve the performance and energy ef...
In our study, we present the results of the implementation of SHA-512 algorithm in FPGA. The disting...
Many embedded applications have to cope with real-time data streams, e.g. video, audio, network, sen...
The proliferation of heterogeneous computing systems presents the parallel computing community with ...
The problem of automatically generating hardware modules from high level application representations...
The problem of automatically generating hardware modules from a high level representation of an appl...
Heterogeneous CPU-FPGA systems are gaining momentum in the embedded systems sector and in the data c...
OpenCL is a standard for parallel programming of heterogeneous systems. The benefits of a common pro...
The semiconductor industry has been working constantly to reduce transistor size and thereby to get ...
Abstract—The capacity of FPGA devices has reached the 1-million-LUT level, which provides space to a...
The number of heterogeneous components on a System-on-Chip (SoC) has continued to increase. Software...
International audienceThe work presented deals with the evaluation of F-PGAs resurgence for hardware...
OpenCL is a programming language standard which enables the programmer to express the application by...
OpenCL is a widely adopted open standard for general purpose programming of diverse heterogeneous pa...
OpenCL functions as a portability layer for diverse heterogeneous hardware platforms including CPUs,...
Hardware specialization is a well-known means to significantly improve the performance and energy ef...
In our study, we present the results of the implementation of SHA-512 algorithm in FPGA. The disting...
Many embedded applications have to cope with real-time data streams, e.g. video, audio, network, sen...
The proliferation of heterogeneous computing systems presents the parallel computing community with ...
The problem of automatically generating hardware modules from high level application representations...
The problem of automatically generating hardware modules from a high level representation of an appl...
Heterogeneous CPU-FPGA systems are gaining momentum in the embedded systems sector and in the data c...
OpenCL is a standard for parallel programming of heterogeneous systems. The benefits of a common pro...
The semiconductor industry has been working constantly to reduce transistor size and thereby to get ...
Abstract—The capacity of FPGA devices has reached the 1-million-LUT level, which provides space to a...
The number of heterogeneous components on a System-on-Chip (SoC) has continued to increase. Software...
International audienceThe work presented deals with the evaluation of F-PGAs resurgence for hardware...
OpenCL is a programming language standard which enables the programmer to express the application by...