A New Multi-threaded and Interleaving Approach to Enhance String Matching for Intrusion Detection Systems

Main Article Content

Ali M Shatnawi
Bushra AlHajouj
Moath Jarrah

Abstract

String matching algorithms are computationally intensive operations in computer science. The algorithms find the occurrences of one or more strings patterns in a larger string or text. String matching algorithms are important for network security, biomedical applications, Web search, and social networks. Nowadays, the high network speeds and large storage capacity put a high requirement on string matching methods to perform the task in a short time. Traditionally, Aho-Corasick algorithm, which is used to find the string matches, is executed sequentially. In this paper, a new multi-threaded and interleaving approach of Aho-Corasick using graphics processing units (GPUs) is designed and implemented to achieve high-speed string matching. Compute Unified Device Architecture (CUDA) programming language is used to implement the proposed parallel version. Experimental results show that our approach achieves more than 5X speedup over the sequential and other parallel implementations. Hence, a wide range of applications can benefit from our solution to perform string matching faster than ever before.

Article Details

How to Cite
Shatnawi, A. M., AlHajouj, B., & Jarrah, M. (2022). A New Multi-threaded and Interleaving Approach to Enhance String Matching for Intrusion Detection Systems. International Journal of Communication Networks and Information Security (IJCNIS), 10(2). https://doi.org/10.17762/ijcnis.v10i2.3209 (Original work published August 5, 2018)
Section
Research Articles
Author Biography

Ali M Shatnawi, Jordan University of Science and Technology

Departement of Computer Engineering,Associate Professor