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

**Authors:** Yuke Wang, Zhaorui Zeng, Boyuan Feng, Lei Deng, Yufei Ding

arXiv: 1905.09345 · 2019-05-24

## TL;DR

KPynq is an FPGA-based implementation of triangle-inequality K-means that significantly improves speed and energy efficiency for large, high-dimensional datasets.

## Contribution

The paper introduces KPynq, a novel FPGA architecture and algorithm optimization for efficient triangle-inequality K-means clustering.

## Key findings

- Up to 4.2x speedup over CPU-based K-means
- Up to 218x energy efficiency improvement
- Effective handling of large, high-dimensional data

## 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).

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1905.09345/full.md

## Figures

1 figure with captions in the complete paper: https://tomesphere.com/paper/1905.09345/full.md

## References

4 references — full list in the complete paper: https://tomesphere.com/paper/1905.09345/full.md

---
Source: https://tomesphere.com/paper/1905.09345