Challenging Sequential Bitstream Processing via Principled Bitwise Speculation
Challenging Sequential Bitstream Processing via Principled Bitwise Speculation
复制标题
通过有原则的按位推测挑战顺序比特流处理
DOI:
10.1145/3373376.3378461
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Zhao, Zhijia
中科院分区:
文献类型:
--
作者:
Qiu, Junqiao;Jiang, Lin;Zhao, Zhijia
Many performance-critical applications traverse bitstreams with bitwise computations for better performance or higher space efficiency, such as multimedia processing and bitmap indexing. However, when these bitwise computations carry dependences, the entire bitstream traversal becomes serial, fundamentally limiting the scalability. In this work, we show that bitstream-carried dependences are actually "breakable" in many cases, with the adoption of a systematic treatment - principled bitwise speculation (PBS). The core idea of PBS stems from an analogy drawn between bitstream programs and sequential circuits, both of which transform binary sequences. In this new perspective, it becomes natural to model the dependences in bitstream programs with finite-state machines (FSM), a basic model for sequential circuits. To achieve this, PBS features an assembly of static analyses that reason about bitstream programs down to the bit level to identify the bits causing dependences, then it treats the value combinations of dependent bits as states to construct FSMs. The modeling, for the first time, enables the use of FSM speculation techniques to parallelize bitstream programs. Basically, by leveraging the state convergence of FSMs, the values of dependent bits can be predicted with much higher accuracies. In cases the prediction fails, PBS tries to directly "rectify" the wrong outputs based on bitwise logic, minimizing the mis-speculation costs. In addition, FSM shows even higher execution efficiency than the original program in some cases, making itself an optimized version to accelerate serial bitstream processing. We prototyped PBS using LLVM. Evaluation with real-world bitstream programs confirms the effectiveness of PBS, showing up to near-linear speedup on multicore/manycore machines.
登录
查看更多内容
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:
--
发表时间:
2005
期刊:
TECS
影响因子:
--
作者:
A. Krishnaswamy;Rajiv Gupta
通讯作者:
Rajiv Gupta
影响因子:
1.5
作者:
Jimborean, Alexandra;Clauss, Philippe;Caamano, Juan Manuel Martinez
通讯作者:
Caamano, Juan Manuel Martinez
DOI:
10.1145/3297858.3304008
发表时间:
2019
期刊:
Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS '19
影响因子:
--
作者:
Jiang, Lin;Sun, Xiaofan;Farooq, Umar;Zhao, Zhijia
通讯作者:
Zhao, Zhijia
DOI:
10.1145/2967938.2967965
发表时间:
2016
期刊:
2016 International Conference on Parallel Architecture and Compilation Techniques (PACT)
影响因子:
--
作者:
Junqiao Qiu;Zhijia Zhao;Bin Ren
通讯作者:
Bin Ren