2013 · 21 citations · 13 references
Cluster ComputingEngineeringComputer ArchitectureParallel ImplementationFormal VerificationSimultaneous Finite AutomatonParallel SoftwareString-searching AlgorithmData ScienceComputational LinguisticsParallel ComputingMassively-parallel ComputingLogical AutomatonNew AutomatonComputer EngineeringComputer ScienceRegular ExpressionPattern MatchingEfficient Data-parallel ModelProgram AnalysisCombinatorial Pattern MatchingFinite AutomatonFormal MethodsAutomaton OperationParallel ProgrammingData-level ParallelismSimultaneous Finite Automata
Automata play important roles in wide area of computing and the growth of multicores calls for their efficient parallel implementation. Though it is known in theory that we can perform the computation of a finite automaton in parallel by simulating transitions, its implementation has a large overhead due to the simulation. In this paper we propose a new automaton called simultaneous finite automaton (SFA) for efficient parallel computation of an automaton. The key idea is to extend an automaton so that it involves the simulation of transitions. Since an SFA itself has a good property of parallelism, we can develop easily a parallel implementation without overheads. We have implemented a regular expression matcher based on SFA, and it has achieved over 10-times speedups on an environment with dual hexa-core CPUs in a typical case.
13
Snort - Lightweight Intrusion Detection for Networks
Martin Roesch · 1999 · 3.1K citations
Finite Automata and Their Decision Problems
M. O. Rabin, D. Scott · IBM Journal of Research and Development · 1959 · 1.9K citations
Richard E. Ladner, Michael J. Fischer · Journal of the ACM · 1980 · 1.3K citations · Full text
Ashok K. Chandra, Dexter Kozen, Larry J. Stockmeyer · Journal of the ACM · 1981 · 1.2K citations · Full text
W. Daniel Hillis, Guy L. Steele · Communications of the ACM · 1986 · 884 citations · Full text
Engineering, Computer Architecture, Parallel Implementation +18