We design a family of parallel algorithms and GPU implementations for the exact string matching problem, based on Rabin-Karp (RK) randomized string matching. We describe and analyze three primary parallel approaches to binary string matching: cooperative (CRK), divide-and-conquer (DRK), and a novel hybrid of both (HRK). The CRK is most effective for large patterns (>8K characters), while the DRK approach is superior for shorter patterns.We then generalize the DRK to support any alphabet size without loss of performance. Our DRK method achieves up to a 64 GB/s processing rate on 8-character patterns from an 8-bit alphabet on an NVIDIA Tesla K40c GPU.We next demonstrate a novel parallel two-stage matching method (DRK-2S), which first skims...
Graphics Processing Units (GPUs) have become the focus of much interest with the scientific communit...
Let WRAM [PRAM]be a parallel computer with p processors (RAMs) which share a common memory and are a...
Given a text of length n and a pattern of length m, we present a parallel linear algorithm for findi...
Approximate string matching with k-differences has a number of practical applications, ranging from ...
AbstractApproximate string matching is one of the most important technologies in the field of comput...
String matching is considered as one of the fundamental problems in computer science.Many computer...
In this study, we widely investigate the problem of string matching in the context of Heterogeneous...
Abstract — We present a string-matching program that runs on the GPU. Our program, Cmatch, achieves ...
[[abstract]]Network Intrusion Detection System has been widely used to protect computer systems from...
[[abstract]]Graphics processing units (GPUs) have attracted a lot of attention due to their cost-eff...
Graphics Processing Units (GPUs) were developed for graphics processing and it was not highly-parall...
This thesis presents different string searching algorithms. The string searching or string matching ...
Bit Parallelism exploits bit level parallelism in hardware to perform operations. Bit Parallelism is...
AbstractTwo improved algorithms for string matching with k mismatches are presented. One algorithm i...
Abstract: Bit parallelism is an inherent property of computer to perform bitwise a parallel operatio...
Graphics Processing Units (GPUs) have become the focus of much interest with the scientific communit...
Let WRAM [PRAM]be a parallel computer with p processors (RAMs) which share a common memory and are a...
Given a text of length n and a pattern of length m, we present a parallel linear algorithm for findi...
Approximate string matching with k-differences has a number of practical applications, ranging from ...
AbstractApproximate string matching is one of the most important technologies in the field of comput...
String matching is considered as one of the fundamental problems in computer science.Many computer...
In this study, we widely investigate the problem of string matching in the context of Heterogeneous...
Abstract — We present a string-matching program that runs on the GPU. Our program, Cmatch, achieves ...
[[abstract]]Network Intrusion Detection System has been widely used to protect computer systems from...
[[abstract]]Graphics processing units (GPUs) have attracted a lot of attention due to their cost-eff...
Graphics Processing Units (GPUs) were developed for graphics processing and it was not highly-parall...
This thesis presents different string searching algorithms. The string searching or string matching ...
Bit Parallelism exploits bit level parallelism in hardware to perform operations. Bit Parallelism is...
AbstractTwo improved algorithms for string matching with k mismatches are presented. One algorithm i...
Abstract: Bit parallelism is an inherent property of computer to perform bitwise a parallel operatio...
Graphics Processing Units (GPUs) have become the focus of much interest with the scientific communit...
Let WRAM [PRAM]be a parallel computer with p processors (RAMs) which share a common memory and are a...
Given a text of length n and a pattern of length m, we present a parallel linear algorithm for findi...