CUDA-based parallel K-means clustering algorithm

被引:0
|
作者
Huo, Yingqiu [1 ]
Qin, Renbo [2 ]
Xing, Caiyan [2 ]
Chen, Xi [2 ]
Fang, Yong [1 ]
机构
[1] College of Mechanical and Electronic Engineering, Northwest A and F University, Yangling,Shaanxi,712100, China
[2] College of Information Engineering, Northwest A and F University, Yangling,Shaanxi,712100, China
关键词
C (programming language) - Data mining - Clustering algorithms - Image segmentation - Memory architecture;
D O I
10.6041/j.issn.1000-1298.2014.11.008
中图分类号
学科分类号
摘要
K-means clustering algorithm is an excellent algorithm which has been widely used in the image processing and data mining. However, the algorithm arouses a high computational complexity. This paper made a parallel analysis of K-means algorithm in detail, and proposed a partitioning and parallel K-means algorithm based on CUDA (Compute unified device architecture). In addition, some optimization strategies, e. g., coalesced memory access, parallel reduction, load balance and instruction optimization, were discussed to obtain the higher performance. Experimental results show that the parallel K-means algorithm achieves 560x speedup over the sequential C codes, while maintains the same effect. Hence it solves the bottleneck of the algorithm perfectly, which is an attractive alternative to the sequential K-means algorithm for image segmentation and clustering analysis.
引用
收藏
页码:47 / 53
相关论文
共 50 条
  • [1] A k-means based clustering algorithm
    Bloisi, Domenico Daniele
    Locchi, Luca
    [J]. COMPUTER VISION SYSTEMS, PROCEEDINGS, 2008, 5008 : 109 - 118
  • [2] Parallel K-means clustering algorithm based on information entropy and GPU
    Chen, Xiao-Hui
    Zhang, Gong-Xuan
    [J]. Dongbei Daxue Xuebao/Journal of Northeastern University, 2014, 35 : 62 - 67
  • [3] Research of K-means clustering method based on parallel genetic algorithm
    Dai, Wenhua
    Jiao, Cuizhen
    He, Tingting
    [J]. 2007 THIRD INTERNATIONAL CONFERENCE ON INTELLIGENT INFORMATION HIDING AND MULTIMEDIA SIGNAL PROCESSING, VOL II, PROCEEDINGS, 2007, : 158 - +
  • [4] An Improved parallel K-means Clustering Algorithm with MapReduce
    Liao, Qing
    Yang, Fan
    Zhao, Jingming
    [J]. 2013 15TH IEEE INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGY (ICCT), 2013, : 764 - 768
  • [5] Parallel K-means clustering algorithm on DNA dataset
    Othman, F
    Abdullah, R
    Rashid, NA
    Salam, RA
    [J]. PARALLEL AND DISTRIBUTED COMPUTING: APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2004, 3320 : 248 - 251
  • [6] Enhanced Parallel Implementation of the K-Means Clustering Algorithm
    Baydoun, Mohammed
    Dawi, Mohammad
    Ghaziri, Hassan
    [J]. 2016 3RD INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTATIONAL TOOLS FOR ENGINEERING APPLICATIONS (ACTEA), 2016, : 7 - 11
  • [7] Parallel bisecting k-means with prediction clustering algorithm
    Li, Yanjun
    Chung, Soon M.
    [J]. JOURNAL OF SUPERCOMPUTING, 2007, 39 (01): : 19 - 37
  • [8] Parallel bisecting k-means with prediction clustering algorithm
    Yanjun Li
    Soon M. Chung
    [J]. The Journal of Supercomputing, 2007, 39 : 19 - 37
  • [9] Research on k-means Clustering Algorithm An Improved k-means Clustering Algorithm
    Shi Na
    Liu Xumin
    Guan Yong
    [J]. 2010 THIRD INTERNATIONAL SYMPOSIUM ON INTELLIGENT INFORMATION TECHNOLOGY AND SECURITY INFORMATICS (IITSI 2010), 2010, : 63 - 67
  • [10] Parallel K-Means Clustering Based on MapReduce
    Zhao, Weizhong
    Ma, Huifang
    He, Qing
    [J]. CLOUD COMPUTING, PROCEEDINGS, 2009, 5931 : 674 - 679