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
Link To Document