MicroSpec: Speculation-Centric Fine-Grained Parallelization for FSM Computations

作者: Junqiao Qiu , Zhijia Zhao , Bin Ren

DOI: 10.1145/2967938.2967965

关键词:

摘要: Finite state machines (FSMs) are basic computation models that play essential roles in many applications. Enabling efficient parallel FSM execution is critical to the performance of these However, they very challenging parallelize due their inherent data dependencies occur at each step computations.Existing efforts on parallelization either explore coarse-grained speculative parallelism or leverage prefix- sum. The former ignores prevalent fine-grained hardware modern processors (such as ILP SIMD parallelism) while latter limits benefits mainly enumeration.This work presents MicroSpec, a set techniques that, for first time, expose computations. Based rigorous analysis three types level, MicroSpec consists list four approaches along with speculation-oriented transformation. Experiments large real- world benchmarks show achieves substantial improvement over state-of-the-art.

参考文章(61)
Robert A. van Engelen, Constructing Finite State Automata for High-Performance XML Web Services. international conference on internet computing. pp. 975- 981 ,(2004)
Alessandro Cimatti, Edmund Clarke, Enrico Giunchiglia, Fausto Giunchiglia, Marco Pistore, Marco Roveri, Roberto Sebastiani, Armando Tacchella, NuSMV 2: An OpenSource Tool for Symbolic Model Checking computer aided verification. pp. 359- 364 ,(2002) , 10.1007/3-540-45657-0_29
C Garcia, R Lario, M Prieto, L Pinuel, F Tirado, None, Vectorization of multigrid codes using SIMD ISA extensions international parallel and distributed processing symposium. pp. 58- ,(2003) , 10.1109/IPDPS.2003.1213152
Todd J. Green, Gerome Miklau, Makoto Onizuka, Dan Suciu, Processing XML Streams with Deterministic Automata international conference on database theory. pp. 173- 189 ,(2003) , 10.1007/3-540-36285-1_12
Daniel Luchaup, Randy Smith, Cristian Estan, Somesh Jha, Multi-byte Regular Expression Matching with Speculation recent advances in intrusion detection. pp. 284- 303 ,(2009) , 10.1007/978-3-642-04342-0_15
Martin Roesch, Snort - Lightweight Intrusion Detection for Networks usenix large installation systems administration conference. pp. 229- 238 ,(1999)
Leo Meyerovich, Krste Asanović, Rastislav Bodík, Rose Liu, Christopher Grant Jones, Parallelizing the web browser usenix conference on hot topics in parallelism. pp. 7- 7 ,(2009)
Xing Liu, Mikhail Smelyanskiy, Edmond Chow, Pradeep Dubey, Efficient sparse matrix-vector multiplication on x86-based many-core processors Proceedings of the 27th international ACM conference on International conference on supercomputing - ICS '13. pp. 273- 282 ,(2013) , 10.1145/2464996.2465013
Rajeev Alur, Mihalis Yannakakis, Model checking of hierarchical state machines ACM Transactions on Programming Languages and Systems. ,vol. 23, pp. 273- 303 ,(2001) , 10.1145/503502.503503
Kaixi Hou, Hao Wang, Wu-chun Feng, ASPaS: A Framework for Automatic SIMDization of Parallel Sorting on x86-based Many-core Processors international conference on supercomputing. pp. 383- 392 ,(2015) , 10.1145/2751205.2751247