Litcius/Paper detail

Scalable FSM parallelization via path fusion and higher-order speculation

Junqiao Qiu, Xiaofan Sun, Amir Hossein Nodehi Sabet, Zhijia Zhao

202114 citationsDOIOpen Access PDF

Abstract

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.

Topics & Concepts

SpeculationParallel computingScalabilityComputer sciencePath (computing)FusionOrder (exchange)Out-of-order executionComputer architectureProgramming languageOperating systemFinanceEconomicsLinguisticsPhilosophyMacroeconomicsVLSI and Analog Circuit TestingNetwork Packet Processing and OptimizationEmbedded Systems Design Techniques