Optimization of OpenCL applications on FPGA
Facultat d’Informatica de Barcelona, Universitat Politecnica de Catalunya (UPC)
Barcelona Supercomputing Centre (BSC), 2018
@mastersthesis{navarro2018optimization,
title={Optimization of OpenCL applications on FPGA},
author={Navarro Torrent{‘o}, Albert},
year={2018},
school={Universitat Polit{`e}cnica de Catalunya}
}
Since Moore’s Law is over, specialized accelerators have becoming more and more trending over the years. FPGA is one of this accelerators and their "reconfigurable hardware" capabilities make it really promising. FPGA are programmed with HDL languages which is hard and time-consuming so many high-level alternatives (such HLS, OpenCL, SystemC, …) have emerged to provide a better performance/development time ratio. This document presents a performance and energy comparison between several algorithms on FPGA using OpenCL and we compared with CPU versions using OpenMP and OmpSs. We concluded that FPGA provide better power efficiency than CPU and it can even have better performance in some cases. Our NBody implementation achieve a speedup of 3x over the CPU and 17x in energy consumption.
July 28, 2018 by hgpu