1. Implementation of String Match Algorithm BMH on GPU Using CUDA.
- Author
-
Zhou, Junrui, An, Hong, Li, Xiaomei, Xu, Min, and Zhou, Wei
- Subjects
STRING theory ,ALGORITHMS ,GRAPHICS processing units ,MULTIPROCESSORS ,MATHEMATICAL optimization ,PARALLEL programs (Computer programs) - Abstract
Abstract: String match algorithm is widely used in the area of data mining. In this paper, we present an approach for elevating the performance of this algorithm via GPU (Graphic Processing Unit). With the rapid development of Graphics Processing Unit to many-core multiprocessors, it shows great potential in many applications and high performance computing. Especially, the heterogeneous architecture CPU+GPU shows enthusiastic capacity to accelerate parallel applications. Till now, some research has been done for parallel implementation of string match algorithm on GPU. But there are some constraints for acceleration of this algorithm: firstly, if-branch exists in the algorithm which can cripple the performance of the parallel implementation; secondly, improper memory access may bring heavy latency generated by bank-conflict. This paper presents the optimization of global memory access, shared memory access and the elimination of if-branch for elevating the performance of string match algorithm BMH. Meanwhile, we explore the interesting characteristics of the parallel BMH string match algorithm implemented on GPU using CUDA. We found that the performance elevation is affected by the characteristic of pattern, which also proves the potential of GPU. [Copyright &y& Elsevier]
- Published
- 2011
- Full Text
- View/download PDF