DocumentCode
652264
Title
Performance Optimization of Aho-Corasick Algorithm on a GPU
Author
Nhat-Phuong Tran ; Myungho Lee ; Sugwon Hong ; Jongwoo Bae
Author_Institution
Dept. of Comput. Sci. & Eng., Myongji Univ., Yongin, South Korea
fYear
2013
fDate
16-18 July 2013
Firstpage
1143
Lastpage
1152
Abstract
Aho-Corasick (AC) algorithm is a multiple patternsmatching algorithm commonly used for applications such as computer and network security, bioinformatics, image processing, among others. These applications are computationally demanding, thus optimizing performance for AC algorithm is crucial. In this paper, we present a performance optimization strategy for the AC algorithm on a Graphic Processing Unit(GPU). Our strategy efficiently utilizes the high degree of the on chip parallelism and the complicated memory hierarchy of the GPU so that the aggregate performance (or throughput) for the AC algorithm can be optimized. The strategy significantly cuts down the effective memory access latencies and efficiently utilizes the memory bandwidth. Also, it maximizes the effects of the multithreading capability of the GPU through optimal thread scheduling. Experimental results on Nvidia GeForce GTX 285 GPU show that our approach delivers up to 127 Gbps throughput performance and 222-times speedup compared with a serial version running on single core of 2.2Ghz Core2Duo Intel processor.
Keywords
graphics processing units; multi-threading; pattern matching; scheduling; AC algorithm; Aho-Corasick algorithm; Core2Duo Intel processor; Nvidia GeForce GTX 285 GPU; complicated memory hierarchy; graphic processing unit; memory access latency; memory bandwidth; multithreading capability; on chip parallelism; optimal thread scheduling; pattern matching algorithm; performance optimization strategy; AC machines; Algorithm design and analysis; Bandwidth; Graphics processing units; Instruction sets; Memory management; Pattern matching; Aho-Corasick algorithm; GPU; multithreading; shared memory bank conflict; thread scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Trust, Security and Privacy in Computing and Communications (TrustCom), 2013 12th IEEE International Conference on
Conference_Location
Melbourne, VIC
Type
conf
DOI
10.1109/TrustCom.2013.138
Filename
6680959
Link To Document