Cache Automaton: Repurposing Caches for Automata Processing

Arun Subramaniyan,Jingcheng Wang,Ezhil R. M. Balasubramanian,David Blaauw,Dennis Sylvester,Reetuparna Das
DOI: https://doi.org/10.1109/pact.2017.51
2017-01-01
Abstract:We explore SRAM-based last-level caches (LLCs) as a substrate for automata processing that are faster and integrated on processor dies. We propose and evaluate two architectures and mapping policies, one optimized for performance and the other optimized for space, across a set of 20 diverse benchmarks from ANMLZoo [5] and Regex [1] suites. We also demonstrate acceleration of parsing activities in browser front-end as a case study where FSA computations are a bottleneck taking up to 40% of the loading time of web pages [3]. The performance optimized and space optimized designs provide a speedup of 15× and 9× over Micron's AP respectively.
What problem does this paper attempt to address?