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 :
بازگشت