1. REAPR: Reconfigurable engine for automata processing
- Author
-
Ted Xie, Kevin Skadron, Jack Wadden, Mircea R. Stan, and Vinh Dang
- Subjects
010302 applied physics ,Emulation ,Finite-state machine ,Learning automata ,Computer science ,Network security ,business.industry ,02 engineering and technology ,Parallel computing ,01 natural sciences ,020202 computer hardware & architecture ,Automaton ,Control flow ,0103 physical sciences ,0202 electrical engineering, electronic engineering, information engineering ,Regular expression ,Field-programmable gate array ,business - Abstract
Finite automata have proven their usefulness in high-profile domains ranging from network security to machine learning. While prior work focused on their applicability for purely regular expression workloads such as antivirus and network security rulesets, recent research has shown that automata can optimize the performance for algorithms in other areas such as machine learning and even particle physics. Unfortunately, their emulation on traditional CPU architectures is fundamentally slow and further bottlenecked by memory. In this paper, we present REAPR: Reconfigurable Engine for Automata PRocessing, a flexible framework that synthesizes RTL for automata processing applications as well as I/O to handle data transfer to and from the kernel. We show that even with memory and control flow overheads, FPGAs still enable extremely high-throughput computation of automata workloads compared to other architectures.
- Published
- 2017
- Full Text
- View/download PDF