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