In our study, we present the results of the implementation of the SHA-512 algorithm in FPGAs. The distinguished element of our work is that we conducted the work using OpenCL for FPGA, which is a relatively new development method for reconfigurable logic. We examine loop unrolling as an OpenCL performance optimization method and compare the efficiency of the different kernel implementation types: NDRange, Single-Work Item, and SIMD kernels. In our conclusions, we compare the metrics of the created FPGA accelerator to the corresponding GPGPU solutions. Also, our paper is accompanied by a source code repository to allow the reader to follow and extend our survey
OpenCL is a widely adopted open standard for general purpose programming of diverse heterogeneous pa...
Many embedded applications have to cope with real-time data streams, e.g. video, audio, network, sen...
OpenCL has emerged as a standard programming model for heterogeneous systems. Recent work combining ...
In our study, we present the results of the implementation of SHA-512 algorithm in FPGA. The disting...
International audienceThe work presented deals with the evaluation of F-PGAs resurgence for hardware...
This document presents an evaluation of OpenCL as a mechanism to exploit FPGA resources. To evaluate...
OpenCL has been proposed as a means of accelerating functional computation using FPGA and GPU accele...
The semiconductor industry has been working constantly to reduce transistor size and thereby to get ...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
The application of accelerators in HPC applications has seen enormous growth in the last decade. In ...
In recent years, with the development of computer science, deep learning is held as competent enough...
High Level Synthesis (HLS) is a new method for developing applications for use on FPGAs. Instead of ...
The problem of automatically generating hardware modules from high level application representations...
OpenCL functions as a portability layer for diverse heterogeneous hardware platforms including CPUs,...
Recently, the OpenCL hardware-software co-design methodology has gained traction in realizing effect...
OpenCL is a widely adopted open standard for general purpose programming of diverse heterogeneous pa...
Many embedded applications have to cope with real-time data streams, e.g. video, audio, network, sen...
OpenCL has emerged as a standard programming model for heterogeneous systems. Recent work combining ...
In our study, we present the results of the implementation of SHA-512 algorithm in FPGA. The disting...
International audienceThe work presented deals with the evaluation of F-PGAs resurgence for hardware...
This document presents an evaluation of OpenCL as a mechanism to exploit FPGA resources. To evaluate...
OpenCL has been proposed as a means of accelerating functional computation using FPGA and GPU accele...
The semiconductor industry has been working constantly to reduce transistor size and thereby to get ...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
The application of accelerators in HPC applications has seen enormous growth in the last decade. In ...
In recent years, with the development of computer science, deep learning is held as competent enough...
High Level Synthesis (HLS) is a new method for developing applications for use on FPGAs. Instead of ...
The problem of automatically generating hardware modules from high level application representations...
OpenCL functions as a portability layer for diverse heterogeneous hardware platforms including CPUs,...
Recently, the OpenCL hardware-software co-design methodology has gained traction in realizing effect...
OpenCL is a widely adopted open standard for general purpose programming of diverse heterogeneous pa...
Many embedded applications have to cope with real-time data streams, e.g. video, audio, network, sen...
OpenCL has emerged as a standard programming model for heterogeneous systems. Recent work combining ...