Impala: Algorithm/architecture co-design for in-memory multi-stride pattern matching

E Sadredini, R Rahimi, M Lenjani… - … symposium on high …, 2020 - ieeexplore.ieee.org
High-throughput and concurrent processing of thousands of patterns on each byte of an
input stream is critical for many applications with real-time processing needs, such as …

Grapefruit: An open-source, full-stack, and customizable automata processing on FPGAs

R Rahimi, E Sadredini, M Stan… - 2020 IEEE 28th Annual …, 2020 - ieeexplore.ieee.org
Regular expressions have been widely used in various application domains such as
network security, machine learning, and natural language processing. Increasing demand …

Why gpus are slow at executing nfas and how to make them faster

H Liu, S Pai, A Jog - Proceedings of the Twenty-Fifth International …, 2020 - dl.acm.org
Non-deterministic Finite Automata (NFA) are space-efficient finite state machines that have
significant applications in domains such as pattern matching and data analytics. In this …

AutomataZoo: A modern automata processing benchmark suite

J Wadden, T Tracy, E Sadredini, L Wu… - 2018 IEEE …, 2018 - ieeexplore.ieee.org
Automata Processing is an important kernel for many application domains, and is
challenging to accelerate using general purpose, von Neumann computers. New research …

Sunder: Enabling low-overhead and scalable near-data pattern matching acceleration

E Sadredini, R Rahimi, M Imani… - MICRO-54: 54th Annual …, 2021 - dl.acm.org
Automata processing is an efficient computation model for regular expressions and other
forms of sophisticated pattern matching. The demand for high-throughput and real-time …

eAP: A scalable and efficient in-memory accelerator for automata processing

E Sadredini, R Rahimi, V Verma, M Stan… - Proceedings of the 52nd …, 2019 - dl.acm.org
Accelerating finite automata processing benefits regular-expression workloads and a wide
range of other applications that do not map obviously to regular expressions, including …

FlexAmata: A universal and efficient adaption of applications to spatial automata processing accelerators

E Sadredini, R Rahimi, M Lenjani, M Stan… - Proceedings of the …, 2020 - dl.acm.org
Pattern matching, especially for complex patterns with many variations, is an important task
in many big-data applications and maps well to finite automata. Recently, a variety of …

Harry: A Scalable SIMD-based Multi-literal Pattern Matching Engine for Deep Packet Inspection

H Xu, H Chang, W Zhu, Y Hong… - … -IEEE Conference on …, 2023 - ieeexplore.ieee.org
Deep Packet Inspection (DPI) is a significant network security technique. It examines traffic
workloads by searching for specific rules. Since every byte of packets needs to be examined …

Stap: An architecture and design tool for automata processing on memristor tcams

JPC de Lima, M Brandalero, M Hübner… - ACM Journal on Emerging …, 2021 - dl.acm.org
Accelerating finite-state automata benefits several emerging application domains that are
built on pattern matching. In-memory architectures, such as the Automata Processor (AP) …

A survey on applications and architectural-optimizations of micron's automata processor

S Mittal - Journal of Systems Architecture, 2019 - Elsevier
Problems from a wide variety of application domains can be modeled as “nondeterministic
finite automaton”(NFA) and hence, efficient execution of NFAs can improve the performance …