Gac: High Performance AC Algorithm Based on GPU

CHEN Hu,PENG Jiangfeng,SHI Shaohuai
DOI: https://doi.org/10.3778/j.issn.1002-8331.2012.12.009
2012-01-01
Computer Engineering and Applications Journal
Abstract:As one of the oldest and most pervasive problems in computer science,string matching has become the kernel algorithm in the fields of the information retrieval and computational biology.However,limited CPU computing power and memory access bandwidth make the traditional serial string matching algorithm difficult to be further improved.On the other hand,with the development of GPGPU technology,GPU,with powerful computing ability and large memory access bandwidth,has made lots of outstanding achievements in many applications.gAC is a high performance parallel multi-string matching algorithm based on GPU,taking advantages of GPU's technical characteristics,such as SIMT(Single-Instruction Multiple-Thread)and coalesced memory access,to achieve reduction of conditional branches and other global memory access optimization.These make string scanning speed up to 51 Gb/s in the C1060's GPU,which gets 28 times higher than the serial algorithm based on CPU.
What problem does this paper attempt to address?