返回
NAPOLY: A Non-deterministic Automata Processor OverLaY
DOI:10.1145/3593586.png)
摘要
En 中文
Deterministic and Non-deterministic Finite Automata (DFA and NFA) comprise the core of many big data applications. Recent efforts to develop Domain-Specific Architectures (DSAs) for DFA/NFA have taken divergent approaches, but achieving consistent throughput for arbitrarily-large pattern sets, state activation rates, and pattern match rates remains a challenge. In this article, we present NAPOLY (Non-Deterministic Automata Processor OverLaY), an FPGA overlay and associated compiler. A common limitation of prior efforts is a limit on NFA size for achieving the advertised throughput. NAPOLY is optimized for fast re-programming to permit practical time-division multiplexing of the hardware and permit high asymptotic throughput for NFAs of unlimited size, unlimited state activation rate, and high pattern reporting rate. NAPOLY also allows for offline generation of configurations having tradeoffs between state capacity and transition capacity. In this article, we (1) evaluate NAPOLY using benchmarks packaged in the ANMLZoo benchmark suite, (2) evaluate the use of an SAT solver for allocating physical resources, and (3) compare NAPOLY's performance against existing solutions. NAPOLY performs most favorably on larger benchmarks, benchmarks with higher state activation frequency, and benchmarks with higher reporting frequency. NAPOLY outperforms the fastest of the CPU and GPU implementations in 10 out of 12 benchmarks.
Keyword:
FPGA
automata processing
FPGA overlay
pattern matching
期刊
IF:
2.8
论文数:
598
被引数:
810
机构
引用论文
Soluble, nitrate/nitrite‐inducible cytochrome P‐450 of the fungus, Fusarium oxysporum
FEBS Letters
IF0
High-Performance and Compact Architecture for Regular Expression Matching on FPGA高性能紧凑的FPGA正则表达式匹配架构
An Efficient and Scalable Semiconductor Architecture for Parallel Automata Processing一种用于并行自动机处理的高效可扩展半导体体系结构
Altered Functional Connectivity of Ventral Striatum Subregions in De-novo Parkinson’s Disease with Depression
Neuroscience
IF0

