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 chal...
With speculative parallelization, code sections that cannot be fully analyzed by the compiler are ag...
Computing the set of reachable states of a finite state machine is an important component of many pr...
Abstract. This work focuses on the synthesis of finite-state machines (FSMs) by observing its input/...
Finite-state machine (FSM) is a fundamental computation model used by many applications. However, FS...
Parallelism is key for designing and implementing high-performance data analytics on modern processo...
Finite-State Machine (FSM) applications are important for many domains. But FSM computation is inher...
Finite State Machine (FSM) is the backbone of an important class of applications in many domains. It...
Finite State Machine (FSM) plays a critical role in many real-world applications, ranging from patte...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
The advent of multicores presents a promising opportunity for speeding up the execution of sequentia...
We give an algorithm that derives a finite state machine (FSM) from a given abstract state machine (...
State space exploration of finite state machines is used to prove properties about sequential behavi...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
This letter proposes a new model of state machine called Finite Virtual State Machine (FVSM). A memo...
With speculative parallelization, code sections that cannot be fully analyzed by the compiler are ag...
Computing the set of reachable states of a finite state machine is an important component of many pr...
Abstract. This work focuses on the synthesis of finite-state machines (FSMs) by observing its input/...
Finite-state machine (FSM) is a fundamental computation model used by many applications. However, FS...
Parallelism is key for designing and implementing high-performance data analytics on modern processo...
Finite-State Machine (FSM) applications are important for many domains. But FSM computation is inher...
Finite State Machine (FSM) is the backbone of an important class of applications in many domains. It...
Finite State Machine (FSM) plays a critical role in many real-world applications, ranging from patte...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
The advent of multicores presents a promising opportunity for speeding up the execution of sequentia...
We give an algorithm that derives a finite state machine (FSM) from a given abstract state machine (...
State space exploration of finite state machines is used to prove properties about sequential behavi...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
This letter proposes a new model of state machine called Finite Virtual State Machine (FVSM). A memo...
With speculative parallelization, code sections that cannot be fully analyzed by the compiler are ag...
Computing the set of reachable states of a finite state machine is an important component of many pr...
Abstract. This work focuses on the synthesis of finite-state machines (FSMs) by observing its input/...