English

KPynq: A Work-Efficient Triangle-Inequality based K-means on FPGA

Distributed, Parallel, and Cluster Computing 2019-05-24 v1

Abstract

K-means is a popular but computation-intensive algorithm for unsupervised learning. To address this issue, we present KPynq, a work-efficient triangle-inequality based K-means on FPGA for handling large-size, high-dimension datasets. KPynq leverages an algorithm-level optimization to balance the performance and computation irregularity, and a hardware architecture design to fully exploit the pipeline and parallel processing capability of various FPGAs. In the experiment, KPynq consistently outperforms the CPU-based standard K-means in terms of its speedup (up to 4.2x) and significant energy-efficiency (up to 218x).

Keywords

Cite

@article{arxiv.1905.09345,
  title  = {KPynq: A Work-Efficient Triangle-Inequality based K-means on FPGA},
  author = {Yuke Wang and Zhaorui Zeng and Boyuan Feng and Lei Deng and Yufei Ding},
  journal= {arXiv preprint arXiv:1905.09345},
  year   = {2019}
}
R2 v1 2026-06-23T09:18:27.905Z