Speedup of Fuzzy Clustering Through Stream Processing on Graphics Processing Units
Department of Electrical and Computer Engineering, University of Missouri, Columbia, MO 65211 USA
IEEE Transactions on Fuzzy Systems, 2008
@article{anderson2008speedup,
title={Speedup of fuzzy clustering through stream processing on graphics processing units},
author={Anderson, D.T. and Luke, R.H. and Keller, J.M.},
journal={Fuzzy Systems, IEEE Transactions on},
volume={16},
number={4},
pages={1101–1106},
year={2008},
publisher={IEEE}
}
As the number of data points, feature dimensionality, and number of centers for clustering algorithms increase, computational tractability becomes a problem. The fuzzy c-means has a large degree of inherent algorithmic parallelism that modern CPU architectures do not exploit. Many pattern recognition algorithms can be sped up on a graphics processing unit (GPU) as long as the majority of computation at various stages and the components are not dependent on each other. We present a generalized method for offloading fuzzy clustering to a GPU, while maintaining control over the number of data points, feature dimensionality, and the number of cluster centers. GPU-based clustering is a high-performance low-cost solution that frees up the CPU. Our results show a speed increase of over two orders of magnitude for particular clustering configurations and platforms.
July 17, 2011 by hgpu