• DocumentCode
    1896799
  • 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
  • fYear
    2013
  • fDate
    2-4 Sept. 2013
  • Firstpage
    1
  • Lastpage
    6
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/FPL.2013.6645501
  • Filename
    6645501