Abstract
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 applications. However, they are very challenging to parallelize due to their inherent data dependencies that occur at each step of computations. Existing efforts on FSM parallelization either explore coarse-grained speculative parallelism or leverage parallel prefix-sum. The former ignores prevalent fine-grained hardware parallelism on modern processors (such as ILP or SIMD parallelism) while the latter limits the benefits of fine-grained parallelism mainly to state enumeration. This work presents MicroSpec, a set of parallelization techniques that, for the first time, expose fine-grained speculative parallelism to FSM computations. Based on a rigorous analysis of three types of parallelism at fine-grained level, MicroSpec consists of a list of four fine-grained speculative parallelization approaches along with a speculation-oriented data transformation. Experiments on a large set of real-world FSM benchmarks show that MicroSpec achieves substantial performance improvement over the state-of-the-art.
| Original language | English |
|---|---|
| Pages (from-to) | 221-233 |
| Journal | Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT |
| DOIs | |
| Publication status | Published - 2016 |
| Externally published | Yes |
| Event | 25th International Conference on Parallel Architectures and Compilation Techniques, PACT 2016 - Haifa, Israel Duration: 11 Sept 2016 → 15 Sept 2016 |
Bibliographical note
Publication details (e.g. title, author(s), publication statuses and dates) are captured on an “AS IS” and “AS AVAILABLE” basis at the time of record harvesting from the data source. Suggestions for further amendments or supplementary information can be sent to [email protected].Research Keywords
- Finite state machine
- fsm
- program parallelization
- simd
- speculative parallelization
- vectorization