Scalable FSM parallelization via path fusion and higher-order speculation
Scalable FSM parallelization via path fusion and higher-order speculation
复制标题
通过路径融合和高阶推测实现可扩展的 FSM 并行化
DOI:
10.1145/3445814.3446705
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Zhao, Zhijia
中科院分区:
文献类型:
--
作者:
Qiu, Junqiao;Sun, Xiaofan;Sabet, Amir Hossein;Zhao, Zhijia
Finite-state machine (FSM) is a fundamental computation model used by many applications. However, FSM execution is known to be “embarrassingly sequential” due to the state dependences among transitions. Existing solutions leverage enumerative or speculative parallelization to break the dependences. However, the efficiency of both parallelization schemes highly depends on the properties of the FSM and its inputs. For those exhibiting unfavorable properties, the former suffers from the overhead of maintaining multiple execution paths, while the latter is bottlenecked by the serial reprocessing among the misspeculation cases. Either way, the FSM parallelization scalability is seriously compromised.This work addresses the above scalability challenges with two novel techniques. First, for enumerative parallelization, it proposespath fusion. Inspired by the classic NFA to DFA conversion, it maps a vector of states in the original FSM to a new (fused) state. In this way, path fusion can reduce multiple FSM execution paths into a single path, minimizing the overhead of path maintenance. Second, for speculative parallelization, this work introduceshigher-order speculationto avoid the serial reprocessing during validations. This is a generalized speculation model that allows speculated states to be validated speculatively. Finally, this work integrates different schemes of FSM parallelization into a framework—BoostFSM, which automatically selects the best based on the relevant properties of the FSM. Evaluation using real-world FSMs with diverse characteristics shows that BoostFSM can raise the average speedup from 3.1× and 15.4× of the existing speculative and enumerative parallelization schemes, respectively, to 25.8× on a 64-core machine.
登录
查看更多内容
DOI:
10.1109/isca.1998.694778
发表时间:
1998-04
期刊:
Proceedings. 25th Annual International Symposium on Computer Architecture (Cat. No.98CB36235)
影响因子:
--
作者:
S. Wallace;B. Calder;D. Tullsen
通讯作者:
S. Wallace;B. Calder;D. Tullsen
DOI:
10.1145/3079079.3079082
发表时间:
2017
期刊:
Proceedings of the International Conference on Supercomputing
影响因子:
--
作者:
Junqiao Qiu;Zhijia Zhao;Bo Wu;Abhinav Vishnu;S. Song
通讯作者:
S. Song
DOI:
10.1109/ipdps.2015.101
发表时间:
2015-05
期刊:
2015 IEEE International Parallel and Distributed Processing Symposium
影响因子:
--
作者:
Ke Wang;Yanjun Qi;J. J. Fox-J.;Mircea R. Stan;K. Skadron
通讯作者:
Ke Wang;Yanjun Qi;J. J. Fox-J.;Mircea R. Stan;K. Skadron
DOI:
--
发表时间:
2011
期刊:
Conference on Object-Oriented Programming Systems, Languages, and Applications
影响因子:
--
作者:
R. Cledat;T. Kumar;S. Pande
通讯作者:
S. Pande
DOI:
--
发表时间:
2020
期刊:
ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming
影响因子:
--
作者:
Yang Xia;Peng Jiang;G. Agrawal
通讯作者:
G. Agrawal