DocumentCode :
680667
Title :
A parallel bloom filter string searching algorithm on a many-core processor
Author :
WenMei Ong ; Baskaran, Vishnu Monn ; Poh Kit Chong ; Ettikan, K.K. ; Keh Kok Yong
Author_Institution :
Fac. of Eng., Multimedia Univ., Cyberjaya, Malaysia
fYear :
2013
fDate :
2-4 Dec. 2013
Firstpage :
1
Lastpage :
6
Abstract :
This paper analyzes the underlying architecture of a serial Bloom filter string searching algorithm to identify the performance impact of this algorithm for large datasets. Then, a parallel multi-core driven Bloom filter algorithm using software application threads is studied as benchmark. Experimental results suggest that for a set of 10 million strings, this algorithm exhibits speedups of up to 3.3× against a serial Bloom filter algorithm, when using an 8-logical processor multi-core architecture. To further improve the speedup, a many-core driven parallel Bloom filter algorithm is proposed using the Compute Unified Device Architecture (CUDA) parallel computing platform. The proposed algorithm segments the string list into blocks of words and threads in generating the bit table for the string searching process, which maximizes computational performance and sustains consistent string searching results. Experimental results suggest that the proposed algorithm extends the speedup to 5.5× against a serial Bloom filter algorithm, when using a 256-core CUDA graphics processing unit architecture.
Keywords :
data structures; graphics processing units; multiprocessing systems; parallel algorithms; parallel architectures; string matching; 8-logical processor multicore architecture; CUDA graphics processing unit architecture; CUDA parallel computing platform; bit table; computational performance; compute unified device architecture; many-core processor; parallel Bloom filter string searching algorithm; parallel multicore; serial Bloom filter string searching algorithm; Acceleration; Benchmark testing; Graphics processing units; MIMO; Memory management; Multicore processing; Bloom filter; CUDA; GPGPU; parallel computing; string searching;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Open Systems (ICOS), 2013 IEEE Conference on
Conference_Location :
Kuching
Print_ISBN :
978-1-4799-3152-1
Type :
conf
DOI :
10.1109/ICOS.2013.6735037
Filename :
6735037
Link To Document :
بازگشت