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 :
بازگشت