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

Junqiao Qiu, Zhijia Zhao, Bin Ren

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

26 Citations (Scopus)

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 languageEnglish
Pages (from-to)221-233
JournalParallel Architectures and Compilation Techniques - Conference Proceedings, PACT
DOIs
Publication statusPublished - 2016
Externally publishedYes
Event25th International Conference on Parallel Architectures and Compilation Techniques, PACT 2016 - Haifa, Israel
Duration: 11 Sept 201615 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

Fingerprint

Dive into the research topics of 'MicroSpec: Speculation-Centric Fine-Grained Parallelization for FSM Computations'. Together they form a unique fingerprint.

Cite this