2015
DOI: 10.1016/j.jpdc.2014.11.003
|View full text |Cite
|
Sign up to set email alerts
|

A bit-parallel algorithm for searching multiple patterns with various lengths

Abstract: In this paper, we present an Advanced Vector Extensions (AVX) accelerated method for a bit-parallel algorithm that realizes fast string search for maximizing stable search throughput. An advantage of our method is that it accelerates string search by regularizing both control flow and data structures.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
5
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
2
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 34 publications
0
5
0
Order By: Relevance
“…In the first category, Knuth-Morris-Pratt [13] and Aho-Corasick (AC) [14] algorithms have been widely used for exact string matching. Meanwhile, the typical nondeterministic approaches namely the bit-parallel algorithms are used for both approximate and exact string matching [15]. The number of memory references is defined only by the text and pattern lengths in the bit-parallel algorithms.…”
Section: String Similarities In Large Datasetsmentioning
confidence: 99%
See 1 more Smart Citation
“…In the first category, Knuth-Morris-Pratt [13] and Aho-Corasick (AC) [14] algorithms have been widely used for exact string matching. Meanwhile, the typical nondeterministic approaches namely the bit-parallel algorithms are used for both approximate and exact string matching [15]. The number of memory references is defined only by the text and pattern lengths in the bit-parallel algorithms.…”
Section: String Similarities In Large Datasetsmentioning
confidence: 99%
“…The Jaro-Winkler approach was chosen for string similarity evaluation considering the precise quantification of string similarities compared with approximate and exact string-matching algorithms and its comparable accuracy performances with ML algorithms [21]. As underlined in [15], GPU constraints regarding the data type and their fixed length have to be met, in spite of the variable string lengths for which the similarity evaluation needs to be performed on. Thus, the proposed implementation complies with the previous constraints, delivering increased throughput compared with state of the art approaches.…”
Section: String Similarities In Musical Industrymentioning
confidence: 99%
“…Pattern matching can be divided into two categories, i.e., single and multiple. The algorithms used for processing single patterns are as follows: the brute force [9,15], Rabin-Karp [25], Knuth-Morris-Pratt [26], Boyer-Moore [27], two-way string matching [28], and bit parallel algorithms [29][30][31][32]. On the other hand, the most widely used algorithm for processing multiple patterns is the AC algorithm.…”
Section: Related Workmentioning
confidence: 99%
“…Although the bit-parallel algorithm only matches a single pattern, Prasad et al [36] extended the bit-parallel algorithm to search for multiple patterns with a same length in text simultaneously. Kusudo et al [31] further extended the bit-parallel algorithm to match multiple In addition to the AC algorithm, there are other types of algorithms for multiple-patterns matching. Although the bit-parallel algorithm only matches a single pattern, Prasad et al [36] extended the bit-parallel algorithm to search for multiple patterns with a same length in text simultaneously.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation