RECORD
String Matching with Multicore CPUs: Performing Better with the Aho-Corasick Algorithm
Distributed, Parallel, and Cluster Computing · Submitted 6 Mar 2014
abstract compiled · 2026-09-23 · no language-model review
The authors' main claim Through our implementation and evaluation of results, we prove that our method performs better compared to the state of the art.
The compiled record
The paper's own sentences, arranged. Each label is drawn from a closed vocabulary; the number beside it is the probability the classifier gave that label. Numbers in the tables are the authors', checked by code. No sentence in this record was written by a model.
Open the compiled record
The abstract, sentence by sentence
Multiple string matching is known as locating all the occurrences of a given number of patterns in an arbitrary string. It is used in bio-computing applications where the algorithms are commonly used for retrieval of information such as sequence analysis and gene/protein identification. Extremely large amount of data in the form of strings has to be processed in such bio-computing applications. Therefore, improving the performance of multiple string matching algorithms is always desirable. Multicore architectures are capable of providing better performance by parallelizing the multiple string matching algorithms. The Aho-Corasick algorithm is the one that is commonly used in exact multiple string matching algorithms. The focus of this paper is the acceleration of Aho-Corasick algorithm through a multicore CPU based software implementation. Through our implementation and evaluation of results, we prove that our method performs better compared to the state of the art.
background contribution method result interpretation main claim
| # | sentence | role | the authors' own work | states the main conclusion | strength |
|---|---|---|---|---|---|
| s0 | Multiple string matching is known as locating all the occurrences of a given number of patterns in an arbitrary string. | background 1.00 | 0.04 | 0.01 | asserted 1.00 |
| s1 | It is used in bio-computing applications where the algorithms are commonly used for retrieval of information such as sequence analysis and gene/protein identification. | background 1.00 | 0.04 | 0.02 | asserted 1.00 |
| s2 | Extremely large amount of data in the form of strings has to be processed in such bio-computing applications. | background 1.00 | 0.05 | 0.01 | asserted 1.00 |
| s3 | Therefore, improving the performance of multiple string matching algorithms is always desirable. | background 0.96 | 0.04 | 0.03 | asserted 0.84 |
| s4 | Multicore architectures are capable of providing better performance by parallelizing the multiple string matching algorithms. | background 0.99 | 0.06 | 0.04 | hedged possibility 0.61 |
| s5 | The Aho-Corasick algorithm is the one that is commonly used in exact multiple string matching algorithms. | background 1.00 | 0.05 | 0.02 | asserted 1.00 |
| s6 | The focus of this paper is the acceleration of Aho-Corasick algorithm through a multicore CPU based software implementation. | contribution 0.98 | 0.40 | 0.06 | asserted 0.90 |
| s7 | Through our implementation and evaluation of results, we prove that our method performs better compared to the state of the art. | result 0.96 | 0.96 | 0.95 | asserted 1.00 |
What was examined, and what was not
- arXiv listing abstract v1
- full text
- figures and tables
- references and citing sentences
- relations to other papers
- P abstract
- S sections
- T body sentences
- C citations
- R cross-paper relations
The paper
Original abstract
Multiple string matching is known as locating all the occurrences of a given number of patterns in an arbitrary string. It is used in bio-computing applications where the algorithms are commonly used for retrieval of information such as sequence analysis and gene/protein identification. Extremely large amount of data in the form of strings has to be processed in such bio-computing applications. Therefore, improving the performance of multiple string matching algorithms is always desirable. Multicore architectures are capable of providing better performance by parallelizing the multiple string matching algorithms. The Aho-Corasick algorithm is the one that is commonly used in exact multiple string matching algorithms. The focus of this paper is the acceleration of Aho-Corasick algorithm through a multicore CPU based software implementation. Through our implementation and evaluation of results, we prove that our method performs better compared to the state of the art.
Human review
Discussion
Know something about this paper? Leave a comment, or highlight any passage above to comment on it.