English

FPGA-Based Bandwidth Selection for Kernel Density Estimation Using High Level Synthesis Approach

Other Computer Science 2015-10-01 v2

Abstract

FPGA technology can offer significantly hi\-gher performance at much lower power consumption than is available from CPUs and GPUs in many computational problems. Unfortunately, programming for FPGA (using ha\-rdware description languages, HDL) is a difficult and not-trivial task and is not intuitive for C/C++/Java programmers. To bring the gap between programming effectiveness and difficulty the High Level Synthesis (HLS) approach is promoting by main FPGA vendors. Nowadays, time-intensive calculations are mainly performed on GPU/CPU architectures, but can also be successfully performed using HLS approach. In the paper we implement a bandwidth selection algorithm for kernel density estimation (KDE) using HLS and show techniques which were used to optimize the final FPGA implementation. We are also going to show that FPGA speedups, comparing to highly optimized CPU and GPU implementations, are quite substantial. Moreover, power consumption for FPGA devices is usually much less than typical power consumption of the present CPUs and GPUs.

Keywords

Cite

@article{arxiv.1505.02100,
  title  = {FPGA-Based Bandwidth Selection for Kernel Density Estimation Using High Level Synthesis Approach},
  author = {Artur Gramacki and Marek Sawerwain and Jarosław Gramacki},
  journal= {arXiv preprint arXiv:1505.02100},
  year   = {2015}
}

Comments

23 pages, 6 figures, extended version of initial paper

R2 v1 2026-06-22T09:30:34.967Z