Accelerating string matching using multi-threaded algorithm on GPU

Cheng-Hung Lin, Sheng Yu Tsai, Chen Hsiung Liu, Shih Chieh Chang, Jyuo Min Shyu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

43 Citations (Scopus)

Abstract

Network Intrusion Detection System has been widely used to protect computer systems from network attacks. Due to the ever-increasing number of attacks and network complexity, traditional software approaches on uni-processors have become inadequate for the current high-speed network. In this paper, we propose a novel parallel algorithm to speedup string matching performed on GPUs. We also innovate new state machine for string matching, the state machine of which is more suitable to be performed on GPU. We have also described several speedup techniques considering special architecture properties of GPU. The experimental results demonstrate the new algorithm on GPUs achieves up to 4,000 times speedup compared to the AC algorithm on CPU. Compared to other GPU approaches, the new algorithm achieves 3 times faster with significant improvement on memory efficiency. Furthermore, because the new Algorithm reduces the complexity of the Aho-Corasick algorithm, the new algorithm also improves on memory requirements.

Original languageEnglish
Title of host publication2010 IEEE Global Telecommunications Conference, GLOBECOM 2010
DOIs
Publication statusPublished - 2010 Dec 1
Event53rd IEEE Global Communications Conference, GLOBECOM 2010 - Miami, FL, United States
Duration: 2010 Dec 62010 Dec 10

Publication series

NameGLOBECOM - IEEE Global Telecommunications Conference

Other

Other53rd IEEE Global Communications Conference, GLOBECOM 2010
CountryUnited States
CityMiami, FL
Period10/12/610/12/10

Fingerprint

Data storage equipment
HIgh speed networks
Intrusion detection
Parallel algorithms
Program processors
Graphics processing unit
Computer systems

Keywords

  • Graphics processing unit
  • String matching

ASJC Scopus subject areas

  • Electrical and Electronic Engineering

Cite this

Lin, C-H., Tsai, S. Y., Liu, C. H., Chang, S. C., & Shyu, J. M. (2010). Accelerating string matching using multi-threaded algorithm on GPU. In 2010 IEEE Global Telecommunications Conference, GLOBECOM 2010 [5683320] (GLOBECOM - IEEE Global Telecommunications Conference). https://doi.org/10.1109/GLOCOM.2010.5683320

Accelerating string matching using multi-threaded algorithm on GPU. / Lin, Cheng-Hung; Tsai, Sheng Yu; Liu, Chen Hsiung; Chang, Shih Chieh; Shyu, Jyuo Min.

2010 IEEE Global Telecommunications Conference, GLOBECOM 2010. 2010. 5683320 (GLOBECOM - IEEE Global Telecommunications Conference).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Lin, C-H, Tsai, SY, Liu, CH, Chang, SC & Shyu, JM 2010, Accelerating string matching using multi-threaded algorithm on GPU. in 2010 IEEE Global Telecommunications Conference, GLOBECOM 2010., 5683320, GLOBECOM - IEEE Global Telecommunications Conference, 53rd IEEE Global Communications Conference, GLOBECOM 2010, Miami, FL, United States, 10/12/6. https://doi.org/10.1109/GLOCOM.2010.5683320
Lin C-H, Tsai SY, Liu CH, Chang SC, Shyu JM. Accelerating string matching using multi-threaded algorithm on GPU. In 2010 IEEE Global Telecommunications Conference, GLOBECOM 2010. 2010. 5683320. (GLOBECOM - IEEE Global Telecommunications Conference). https://doi.org/10.1109/GLOCOM.2010.5683320
Lin, Cheng-Hung ; Tsai, Sheng Yu ; Liu, Chen Hsiung ; Chang, Shih Chieh ; Shyu, Jyuo Min. / Accelerating string matching using multi-threaded algorithm on GPU. 2010 IEEE Global Telecommunications Conference, GLOBECOM 2010. 2010. (GLOBECOM - IEEE Global Telecommunications Conference).
@inproceedings{226f51cf0f974c25837aec6a2856321d,
title = "Accelerating string matching using multi-threaded algorithm on GPU",
abstract = "Network Intrusion Detection System has been widely used to protect computer systems from network attacks. Due to the ever-increasing number of attacks and network complexity, traditional software approaches on uni-processors have become inadequate for the current high-speed network. In this paper, we propose a novel parallel algorithm to speedup string matching performed on GPUs. We also innovate new state machine for string matching, the state machine of which is more suitable to be performed on GPU. We have also described several speedup techniques considering special architecture properties of GPU. The experimental results demonstrate the new algorithm on GPUs achieves up to 4,000 times speedup compared to the AC algorithm on CPU. Compared to other GPU approaches, the new algorithm achieves 3 times faster with significant improvement on memory efficiency. Furthermore, because the new Algorithm reduces the complexity of the Aho-Corasick algorithm, the new algorithm also improves on memory requirements.",
keywords = "Graphics processing unit, String matching",
author = "Cheng-Hung Lin and Tsai, {Sheng Yu} and Liu, {Chen Hsiung} and Chang, {Shih Chieh} and Shyu, {Jyuo Min}",
year = "2010",
month = "12",
day = "1",
doi = "10.1109/GLOCOM.2010.5683320",
language = "English",
isbn = "9781424456383",
series = "GLOBECOM - IEEE Global Telecommunications Conference",
booktitle = "2010 IEEE Global Telecommunications Conference, GLOBECOM 2010",

}

TY - GEN

T1 - Accelerating string matching using multi-threaded algorithm on GPU

AU - Lin, Cheng-Hung

AU - Tsai, Sheng Yu

AU - Liu, Chen Hsiung

AU - Chang, Shih Chieh

AU - Shyu, Jyuo Min

PY - 2010/12/1

Y1 - 2010/12/1

N2 - Network Intrusion Detection System has been widely used to protect computer systems from network attacks. Due to the ever-increasing number of attacks and network complexity, traditional software approaches on uni-processors have become inadequate for the current high-speed network. In this paper, we propose a novel parallel algorithm to speedup string matching performed on GPUs. We also innovate new state machine for string matching, the state machine of which is more suitable to be performed on GPU. We have also described several speedup techniques considering special architecture properties of GPU. The experimental results demonstrate the new algorithm on GPUs achieves up to 4,000 times speedup compared to the AC algorithm on CPU. Compared to other GPU approaches, the new algorithm achieves 3 times faster with significant improvement on memory efficiency. Furthermore, because the new Algorithm reduces the complexity of the Aho-Corasick algorithm, the new algorithm also improves on memory requirements.

AB - Network Intrusion Detection System has been widely used to protect computer systems from network attacks. Due to the ever-increasing number of attacks and network complexity, traditional software approaches on uni-processors have become inadequate for the current high-speed network. In this paper, we propose a novel parallel algorithm to speedup string matching performed on GPUs. We also innovate new state machine for string matching, the state machine of which is more suitable to be performed on GPU. We have also described several speedup techniques considering special architecture properties of GPU. The experimental results demonstrate the new algorithm on GPUs achieves up to 4,000 times speedup compared to the AC algorithm on CPU. Compared to other GPU approaches, the new algorithm achieves 3 times faster with significant improvement on memory efficiency. Furthermore, because the new Algorithm reduces the complexity of the Aho-Corasick algorithm, the new algorithm also improves on memory requirements.

KW - Graphics processing unit

KW - String matching

UR - http://www.scopus.com/inward/record.url?scp=79551651868&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=79551651868&partnerID=8YFLogxK

U2 - 10.1109/GLOCOM.2010.5683320

DO - 10.1109/GLOCOM.2010.5683320

M3 - Conference contribution

AN - SCOPUS:79551651868

SN - 9781424456383

T3 - GLOBECOM - IEEE Global Telecommunications Conference

BT - 2010 IEEE Global Telecommunications Conference, GLOBECOM 2010

ER -