2020
DOI: 10.1587/transinf.2020pap0002
|View full text |Cite
|
Sign up to set email alerts
|

A Rabin-Karp Implementation for Handling Multiple Pattern-Matching on the GPU

Abstract: The volume of digital information is growing at an extremely fast pace which, in turn, exacerbates the need of efficient mechanisms to find the presence of a pattern in an input text or a set of input strings. Combining the processing power of Graphics Processing Unit (GPU) with matching algorithms seems a natural alternative to speedup the string-matching process. This work proposes a Parallel Rabin-Karp implementation (PRK) that encompasses a fast-parallel prefix-sums algorithm to maximize parallelization an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0
1

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 18 publications
0
4
0
1
Order By: Relevance
“…Efficient implementations of the Karp–Rabin string matching algorithm on the GPU can be found in recent studies 34,35 . The authors of Reference 34 suggest a pattern grouping method that reduces the number of comparisons between the hash values with efficient allocation to the GPU threads.…”
Section: Evaluation and Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Efficient implementations of the Karp–Rabin string matching algorithm on the GPU can be found in recent studies 34,35 . The authors of Reference 34 suggest a pattern grouping method that reduces the number of comparisons between the hash values with efficient allocation to the GPU threads.…”
Section: Evaluation and Discussionmentioning
confidence: 99%
“…Efficient implementations of the Karp-Rabin string matching algorithm on the GPU can be found in recent studies. 34,35 The authors of Reference 34 suggest a pattern grouping method that reduces the number of comparisons between the hash values with efficient allocation to the GPU threads. A parallel GPU-based Rabin-Karp implementation 35 utilizes a fast-parallel prefix-sums algorithm to parallelize the calculation of hashes and accelerate match verification.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The key difference between (Nunes et al, 2020) implementation and our proposed implementation is that our proposed one uses our hashing function, parallel architecture, and finally, we skip the string validation phase.…”
Section: Algorithmmentioning
confidence: 99%
“…Çoklu desen eşleştirmede arama süresini kısaltmak için literatürde cuckoo filtrelemeye dayalı çoklu desen eşleştirme algoritmalarının paralelleştirilmesi [7], Rabin Karp algoritmasının paralelleştirilmesi [8], iki aşamalı paralel çoklu desen eşleştirme algoritması [9], Boyer-Moore-Horspool algoritmasına dayalı paralel çoklu dizi eşleştirme algoritmasının geliştirilmesi [10] ve mükemmel hash fonksiyonunu kullanarak GPU üzerinde paralel çoklu dizi eşleştirme algoritmalarının geliştirilmesi [11] gibi paralel programlama destekli birçok çalışma gerçekleştirilmiştir.…”
Section: Giriş (Introduction)unclassified