Title :
FPGA-based K-means clustering using tree-based data structures
Author :
Winterstein, Felix ; Bayliss, Samuel ; Constantinides, George A.
Author_Institution :
Ground Station Syst. Div., Eur. Space Agency, Darmstadt, Germany
Abstract :
K-means clustering is a popular technique for partitioning a data set into subsets of similar features. Due to their simple control flow and inherent fine-grain parallelism, K-means algorithms are well suited for hardware implementations, such as on field programmable gate arrays (FPGAs), to accelerate the computationally intensive calculation. However, the available hardware resources in massively parallel implementations are easily exhausted for large problem sizes. This paper presents an FPGA implementation of an efficient variant of K-means clustering which prunes the search space using a binary kd-tree data structure to reduce the computational burden. Our implementation uses on-chip dynamic memory allocation to ensure efficient use of memory resources. We describe the trade-off between data-level parallelism and search space reduction at the expense of increased control overhead. A data-sensitive analysis shows that our approach requires up to five times fewer computational FPGA resources than a conventional massively parallel implementation for the same throughput constraint.
Keywords :
field programmable gate arrays; pattern clustering; search problems; storage management; tree data structures; FPGA based K-means clustering; K-means algorithms; binary kd-tree data structure; computational FPGA resources; control flow; control overhead; data level parallelism; data sensitive analysis; field programmable gate arrays; inherent fine grain parallelism; memory resources; on-chip dynamic memory allocation; search space reduction; tree based data structures; Algorithm design and analysis; Clustering algorithms; Dynamic scheduling; Field programmable gate arrays; Hardware; Pipeline processing; Random access memory;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location :
Porto
DOI :
10.1109/FPL.2013.6645501