2020 · 28 citations · 47 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureComputer GraphicsParallel ComputingData Movement OptimizationGraphics Processing Unit ArchitectureGraphics Processing UnitsHardware AccelerationMemory HierarchyMemory Hierarchy OptimizationGpu ArchitectureMemory BandwidthMemory Bandwidth OptimizationMemory Hierarchy AnalysisOn-chip Memory DesignOn-chip Memory HierarchiesPattern MatchingSystem-on-chip Hierarchy
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 paper, we investigate why the Graphics Processing Unit (GPU)---a massively parallel computational device with the highest memory bandwidth available on general-purpose processors---cannot efficiently execute NFAs. First, we identify excessive data movement in the GPU memory hierarchy and describe how to privatize reads effectively using GPU's on-chip memory hierarchy to reduce this excessive data movement. We also show that in several cases, indirect table lookups in NFAs can be eliminated by converting memory reads into computation, to further reduce the number of memory reads. Although our optimization techniques significantly alleviate these memory-related bottlenecks, a side effect of these techniques is the static assignment of work to cores. This leads to poor compute utilization, where GPU cores are wasted on idle NFA states. Therefore, we propose a new dynamic scheme that effectively balances compute utilization with reduced memory usage. Our combined optimizations provide a significant improvement over the previous state-of-the-art GPU implementations of NFAs. Moreover, they enable current GPUs to outperform the domain-specific accelerator for NFAs (i.e., Automata Processor) across several applications while performing within an order of magnitude for the rest of the applications.
47
Snort - Lightweight Intrusion Detection for Networks
Martin Roesch · 1999 · 3.1K citations
THE ABSTRACT THEORY OF AUTOMATA
Russian Mathematical Surveys · 1961 · 481 citations
Fast and memory-efficient regular expression matching for deep packet inspection
Yu Fang, Zhifeng Chen, Yanlei Diao et al. · 2006 · 462 citations
Randy Smith, Cristian Estan, Somesh Jha et al. · ACM SIGCOMM Computer Communication Review · 2008 · 218 citations