• DocumentCode
    2460869
  • Title

    A Linear Algebra Approach to C-Means Clustering Using GPUs and MPI

  • Author

    Glenis, Apostolos ; Pham, Vu

  • Author_Institution
    Inf. Dept., Univ. of Piraeus, Piraeus, Greece
  • fYear
    2012
  • fDate
    5-7 Oct. 2012
  • Firstpage
    198
  • Lastpage
    203
  • Abstract
    The fuzzy c-means clustering is a well-known unsupervised algorithm and has been widely used in various pattern recognition applications. As the amount of data increase, however, the basic serial implementation becomes overwhelmed. This is the main motivation for utilizing the computational power of parallel machines to speed up the c-means algorithm. We present an algorithm that exploits the mathematical equations in c-means to create building blocks based on linear algebra functions that are optimized for most available parallel architectures. We implemented our algorithm on both GPU (using CUDA and CUBLAS) and MPI (using MPI4py and NumPy), then evaluated their performance and scalability. Experiments show that our implementation outperforms all of available GPU implementations of c-means have been proposed so far.
  • Keywords
    fuzzy set theory; graphics processing units; linear algebra; message passing; parallel architectures; parallel machines; pattern clustering; CUBLAS; CUDA; GPU; MPI4py; NumPy; c-means algorithm; computational power; fuzzy c-means clustering; linear algebra function; mathematical equation; parallel architecture; parallel machine; pattern recognition; performance evaluation; scalability evaluation; serial implementation; unsupervised algorithm; Informatics; CUDA; Fuzzy C-means Clustering; GPU; multi-core clustering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Informatics (PCI), 2012 16th Panhellenic Conference on
  • Conference_Location
    Piraeus
  • Print_ISBN
    978-1-4673-2720-6
  • Type

    conf

  • DOI
    10.1109/PCi.2012.24
  • Filename
    6377391