Title :
High performance string matching for security applications
Author :
Nhat-Phuong Tran ; Myungho Lee
Author_Institution :
Dept. of Comput. Sci. & Eng., Myongji Univ., Kyung Ki Do, South Korea
Abstract :
Aho-Corasick (AC) algorithm is a commonly used string matching algorithm. It performs multiple patterns matching for computer and network security applications. These applications impose high computational requirements, thus efficient parallelization of the AC algorithm is crucial. In this paper, we present a multi-stream based parallelization approach for the string matching using the AC algorithm on the latest Nvidia Kepler architecture. Our approach efficiently utilizes the HyperQ feature of the Kepler GPU so that multiple steams generated from a number of OpenMP threads running on the host multicore processor can be efficiently executed on a large number of fine-grain processing cores of the GPU. Experimental results show that our approach delivers up to 585Gbps throughput performance on Nvidia Tesla K20 GPU.
Keywords :
graphics processing units; multiprocessing systems; parallel algorithms; performance evaluation; security of data; string matching; AC algorithm; Aho-Corasick algorithm; HyperQ feature; Kepler GPU; Nvidia Kepler architecture; Nvidia Tesla K20 GPU; OpenMP threads; computational requirements; computer security applications; fine-grain processing cores; high performance string matching algorithm; multicore processor; multistream based parallelization approach; network security applications; pattern matching; Algorithm design and analysis; Graphics processing units; Instruction sets; Multicore processing; Pattern matching; Throughput; Aho-Corasick algorithm; High Performance Computing; security application; string matching;
Conference_Titel :
ICT for Smart Society (ICISS), 2013 International Conference on
Conference_Location :
Jakarta
Print_ISBN :
978-1-4799-0143-2
DOI :
10.1109/ICTSS.2013.6588052