Parallel wavelet-based clustering algorithm on GPUs using CUDA

被引:5
作者
Yildirim, Ahmet Artu [1 ]
Ozdogan, Cem [1 ]
机构
[1] Cankaya Univ, Dept Comp Engn, TR-06530 Ankara, Turkey
来源
WORLD CONFERENCE ON INFORMATION TECHNOLOGY (WCIT-2010) | 2011年 / 3卷
关键词
GPU computing; CUDA; cluster analysis; WaveCluster algorithm; GRAPHICS;
D O I
10.1016/j.procs.2010.12.066
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
There has been a substantial interest in scientific and engineering computing community to speed up the CPU-intensive tasks on graphical processing units (GPUs) with the development of many-core GPUs as having very large memory bandwidth and computational power. Cluster analysis is a widely used technique for grouping a set of objects into classes of "similar" objects and commonly used in many fields such as data mining, bioinformatics and pattern recognition. WaveCluster defines the notion of cluster as a dense region consisting of connected components in the transformed feature space. In this study, we present the implementation of WaveCluster algorithm as a novel clustering approach based on wavelet transform to GPU level parallelization and investigate the parallel performance for very large spatial datasets. The CUDA implementations of two main sub-algorithms of WaveCluster approach; namely extraction of low-frequency component from the signal using wavelet transform and connected component labeling are presented. Then, the corresponding performance evaluations are reported for each sub-algorithm. Divide and conquer approach is followed on the implementation of wavelet transform and multi-pass sliding window approach on the implementation of connected component labeling. The maximum achieved speedup is found in kernel as 107x in the computation of extraction of the low-frequency component and 6x in the computation of connected component labeling with respect to the sequential algorithms running on the CPU. (C) 2010 Published by Elsevier Ltd. Selection and/or peer-review under responsibility of the Guest Editor.
引用
收藏
页数:5
相关论文
共 50 条
[31]   An Efficient Algorithm for Parallel Computation of Rough Entropy using CUDA [J].
Jing, Si-Yuan ;
Liu, Cai-Ming ;
Li, Gong-Liang ;
Yan, Gao-Rong ;
Zhang, Yan .
2017 13TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2017, :1-5
[32]   Parallel Algorithm for Connected-Component Analysis Using CUDA [J].
Windisch, Dominic ;
Kaever, Christian ;
Juckeland, Guido ;
Bieberle, Andre .
ALGORITHMS, 2023, 16 (02)
[33]   PARALLEL EDGE DETECTION BY SOBEL ALGORITHM USING CUDA C [J].
Jain, Adhir ;
Namdev, Anand ;
Chawla, Meenu .
2016 IEEE STUDENTS' CONFERENCE ON ELECTRICAL, ELECTRONICS AND COMPUTER SCIENCE (SCEECS), 2016,
[34]   Parallel UPGMA Algorithm on Graphics Processing Units Using CUDA [J].
Chen, Yu-Rong ;
Hung, Che Lun ;
Lin, Yu-Shiang ;
Lin, Chun-Yuan ;
Lee, Tien-Lin ;
Lee, Kual-Zheng .
2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, :849-854
[35]   A parallel particle swarm optimization algorithm based on GPU/CUDA [J].
Zhuo, Yanhong ;
Zhang, Tao ;
Du, Feng ;
Liu, Ruilin .
APPLIED SOFT COMPUTING, 2023, 144
[36]   Parallel algorithm of seismic signal frequency compensation based on CUDA [J].
Zhang Q. ;
Zhang J. ;
Lei Q. ;
Peng B. ;
Liu S. .
Shiyou Diqiu Wuli Kantan/Oil Geophysical Prospecting, 2022, 57 (05) :1241-1249
[37]   A CUDA-Based Parallel Adaptive Dynamic Programming Algorithm [J].
Li, Lu ;
Chen, Xin ;
Wang, Wei .
PROCEEDINGS OF THE 36TH CHINESE CONTROL CONFERENCE (CCC 2017), 2017, :3510-3515
[38]   A Parallel Algorithm Using Perlin Noise Superposition Method for Terrain Generation Based on CUDA architecture [J].
Li, Huailiang ;
Tuo, Xianguo ;
Liu, Yao ;
Jiang, Xin .
PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON MATERIALS ENGINEERING AND INFORMATION TECHNOLOGY APPLICATIONS, 2015, 28 :967-974
[39]   Designing a parallel algorithm for Heat Conduction using MPI, OpenMP and CUDA [J].
Sivanandan, Vinaya ;
Kumar, Vikas ;
Meher, Srisai .
2015 NATIONAL CONFERENCE ON PARALLEL COMPUTING TECHNOLOGIES (PARCOMPTECH 2015), 2015,
[40]   Designing a parallel algorithm for Heat Conduction using MPI, OpenMP and CUDA [J].
Sivanandan, Vinaya ;
Kumar, Vikas ;
Meher, Srisai .
2015 IEEE INTERNATIONAL CONFERENCE ON MICROELECTRONICS SYSTEMS EDUCATION (MSE), 2015,