• DocumentCode
    2644324
  • Title

    Gregex: GPU Based High Speed Regular Expression Matching Engine

  • Author

    Wang, Lei ; Chen, Shuhui ; Tang, Yong ; Su, Jinshu

  • Author_Institution
    Sch. of Comput. Sci., Nat. Univ. of Defense Technol., Changsha, China
  • fYear
    2011
  • fDate
    June 30 2011-July 2 2011
  • Firstpage
    366
  • Lastpage
    370
  • Abstract
    Regular expression matching engine is a crucial infrastructure which is widely used in network security systems, like IDS. We propose Gregex, a Graphics Processing Unit (GPU) based regular expression matching engine for deep packet inspection (DPI). Gregex leverages the computational power and high memory bandwidth of GPUs by storing data in proper GPU memory space and executing massive GPU thread concurrently to process lots of packets in parallel. Three optimization techniques, ATP, CAB, and CAT are proposed to significantly improve the performance of Gregex. On a GTX260 GPU, Gregex achieves a regular matching throughput of 126.8 Gbps, which is a speedup of 210× over traditional CPU-based implementation and a speedup of 7.9× over the state-of-the-art GPU based regular expression engine.
  • Keywords
    coprocessors; inspection; pattern matching; security of data; ATP; CAB; CAT; GTX260 GPU; Gregex; deep packet inspection; graphics processing unit; intrusion detection system; network security system; optimization technique; regular expression matching engine; Arrays; Doped fiber amplifiers; Engines; Graphics processing unit; Instruction sets; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS), 2011 Fifth International Conference on
  • Conference_Location
    Seoul
  • Print_ISBN
    978-1-61284-733-7
  • Electronic_ISBN
    978-0-7695-4372-7
  • Type

    conf

  • DOI
    10.1109/IMIS.2011.107
  • Filename
    5976233