2017 · 36 citations · 10 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureMachine LearningReconfigurable ComputingAutomata TheoryFinite AutomataHardware AccelerationHigh-level SynthesisReconfigurable AcceleratorsReconfigurable System ArchitectureCompilation For Reconfigurable HardwareData Transfer OptimizationData Transfer OverheadFinite Automata TheoryHigh-level Synthesis For Machine LearningHigh-throughput ComputationReconfigurable ArchitecturesReconfigurable Computing Architectures
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.
10
Fast Regular Expression Matching Using FPGAs
Reetinder Sidhu, Viktor K. Prasanna · 2001 · 533 citations
Characterization of Glushkov automata
Pascal Caron, Djelloul Ziadi · Theoretical Computer Science · 2000 · 97 citations