2010
DOI: 10.1145/1880153.1880157
|View full text |Cite
|
Sign up to set email alerts
|

iNFAnt

Abstract: This paper presents iNFAnt, a parallel engine for regular expression pattern matching. In contrast with traditional approaches, iNFAnt adopts non-deterministic automata, allowing the compilation of very large and complex rule sets that are otherwise hard to treat. iNFAnt is explicitly designed and developed to run on graphical processing units that provide large amounts of concurrent threads; this parallelism is exploited to handle the non-determinism of the model and to process multiple packets at once, thus … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
19
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 78 publications
(19 citation statements)
references
References 7 publications
0
19
0
Order By: Relevance
“…Realistic scenario: This scenario quantifies the performance gains of GPU acceleration for packet classification in a real setting (Sec- 3 . Figure 3 plots the cumulative distribution function (CDF) of the number of rules per class for the ACL, IPF, and IPC rule sets, respectively.…”
Section: Experimental Methodologymentioning
confidence: 99%
See 2 more Smart Citations
“…Realistic scenario: This scenario quantifies the performance gains of GPU acceleration for packet classification in a real setting (Sec- 3 . Figure 3 plots the cumulative distribution function (CDF) of the number of rules per class for the ACL, IPF, and IPC rule sets, respectively.…”
Section: Experimental Methodologymentioning
confidence: 99%
“…Graphics processing units (GPUs) have been applied to several computation-intensive applications, such as IP lookup [10,14,26] and pattern matching [3,13,25]. More recently, GPUs have also been adopted to improve the performance of general packet classifiers [10,11].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…At the same time, it is expressive enough to implement all required operations: All major database operators -including aggregation [24], selection [19], sorting [16,22,30,31], joins [20], hashing [2,3,14] and string operations [10] -, have been shown to be efficiently implementable within the constraints of the model. We therefore believe that the kernel programming model is a good choice to form the basis of a hardware-oblivious parallel database engine.…”
Section: The Kernel Programming Modelmentioning
confidence: 99%
“…Since Ocelot returns bitmaps, the runtime stays constant, while MonetDB has to materialize the list of qualifying oids, which gets more expensive as the result set grows. 10 We only measured range selections, as point selections use a hash selection in MonetDB, which Ocelot does not support yet.…”
Section: Microbenchmarksmentioning
confidence: 99%