A Graphic Processor Unit Based Multi-string Matching Algorithm for Anti-virus Systems
String matching is a fundamental problem in computer science. Multi-string matching plays an important role in pattern recognition, search engine, virus prevention, intrusion detection and others. Aho-Corasick (AC) algorithm is a widely used multistring matching algorithm. In this paper, we present a space compacting method for AC automata based on node grouping and implement AC algorithm on GPU platform using CUDA (Computer Unified Device Architecture). We accelerate the anti-virus systems by our approach. We conduct several experiments, and our algorithm has at least 10 times of speedup of the algorithm on CPUs.
Algonthm Multi-pattern matching GPU Automaton
Gongxun Qiao Zhen Wei Zhong Miao Meng Zhang
College of Computer Science and Technology, Jilin University, Changchun, China
国际会议
海口
英文
324-328
2011-07-15(万方平台首次上网日期,不代表论文的发表时间)