Performance Optimization of Aho-Corasick Algorithm on a GPU

被引:5
|
作者
Nhat-Phuong Tran [1 ]
Lee, Myungho [1 ]
Hong, Sugwon [1 ]
Bae, Jongwoo [2 ]
机构
[1] Myongji Univ, Dept Comp Sci & Engn, 38-2 San Namdong, Cheo In Guyong In, Kyung Ki Do 449728, South Korea
[2] Myongji Univ, Dept Informat Commun Engn, Cheo In Guyong In, Kyung Ki Do 449728, South Korea
来源
2013 12TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2013) | 2013年
基金
新加坡国家研究基金会;
关键词
Aho-Corasick algorithm; GPU; shared memory bank conflict; thread scheduling; multithreading;
D O I
10.1109/TrustCom.2013.138
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Aho-Corasick (AC) algorithm is a multiple patterns matching 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.
引用
收藏
页码:1143 / 1152
页数:10
相关论文
共 50 条
  • [1] Memory Efficient Parallelization for Aho-Corasick Algorithm on a GPU
    Nhat-Phuong Tran
    Lee, Myungho
    Hong, Sugwon
    Shin, Minho
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 432 - 438
  • [2] A Memory Accessing Method for the Parallel Aho-Corasick Algorithm on GPU
    Yoon, JinMyung
    Choi, Kang-Il
    Kim, HyunJin
    2016 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND SECURITY (ICISS), 2014, : 116 - 118
  • [3] Heterogeneous Parallelization of Aho-Corasick Algorithm
    Soroushnia, Shima
    Daneshtalab, Masoud
    Plosila, Juha
    Liljeberg, Pasi
    8TH INTERNATIONAL CONFERENCE ON PRACTICAL APPLICATIONS OF COMPUTATIONAL BIOLOGY & BIOINFORMATICS (PACBB 2014), 2014, 294 : 153 - 160
  • [4] On the Efficient Application of Aho-Corasick Algorithm in Process Mining
    Konchagin, Andrey M.
    Kalenkova, Anna A.
    ANALYSIS OF IMAGES, SOCIAL NETWORKS AND TEXTS, AIST 2017, 2018, 10716 : 371 - 377
  • [5] Extension of Aho-Corasick Algorithm to Detect Injection Attacks
    Rejeb, Jale
    Srinivasan, Mahalakshmi
    ADVANCES IN COMPUTER AND INFORMATIOM SCIENCES AND ENGINEERING, 2008, : 207 - 212
  • [6] Pattern Matching in YARA: Improved Aho-Corasick Algorithm
    Regeciova, Dominika
    Kolar, Dusan
    Milkovic, Marek
    IEEE ACCESS, 2021, 9 (09): : 62857 - 62866
  • [8] An improvement of the Aho-Corasick machine
    Ando, K
    Kinoshita, T
    Shishibori, M
    Aoe, J
    INFORMATION SCIENCES, 1998, 111 (1-4) : 139 - 151
  • [9] A File Undelete with Aho-Corasick Algorithm In File Recovery
    Sitompul, Opim Salim
    Handoko, Andrew
    Rahmat, Romi Fadillah
    2016 INTERNATIONAL CONFERENCE ON INFORMATICS AND COMPUTING (ICIC), 2016, : 427 - 431
  • [10] Auto implementation of parallel hardware architecture for Aho-Corasick algorithm
    Najam-ul-Islam, M.
    Zahra, Fatima Tu
    Jafri, Atif Raza
    Shah, Roman
    ul Hassan, Masood
    Rashid, Muhammad
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2022, 26 (01) : 29 - 53