SAKMA: Specialized FPGA-Based Accelerator Architecture for Data-Intensive K-Means Algorithms

Fahui Jia,Chao Wang,Xi Li,Xuehai Zhou
DOI: https://doi.org/10.1007/978-3-319-27122-4_8
2015-01-01
Abstract:In the era of BD explosion, poses significant challenges in the processing speed due to huge data volume and high dimension. To address this problem, we design a hardware implementation of K-means based on FPGA, named SAKMA, which can accelerate the whole algorithm in hardware and can be easily configured via parameters. What’s more, the accelerator makes the data size unlimited and can solve the problem about frequent off-chip memory access in a certain extent. Taking into account the hardware resource and power consumption, the SAKMA architecture adopts novel methods to accelerate the algorithm, including pipeline, tile technique, duplication parallelism, and hardware adder tree structures. In order to evaluate the performance of accelerator, we have constructed a real hardware prototype on Xilinx ZedBoard xc7z020clg484-1 FPGA. Experimental results demonstrate that the SAKMA architecture can achieve the speedup at 20.5 × with the affordable hardware cost.
What problem does this paper attempt to address?