NASA NTRS · 20070011636
A Parallel Saturation Algorithm on Shared Memory Architectures
Abstract
Symbolic state-space generators are notoriously hard to parallelize. However, the Saturation algorithm implemented in the SMART verification tool differs from other sequential symbolic state-space generators in that it exploits the locality of ring events in asynchronous system models. This paper explores whether event locality can be utilized to efficiently parallelize Saturation on shared-memory architectures. Conceptually, we propose to parallelize the ring of events within a decision diagram node, which is technically realized via a thread pool. We discuss the challenges involved in our parallel design and conduct experimental studies on its prototypical implementation. On a dual-processor dual core PC, our studies show speed-ups for several example models, e.g., of up to 50% for a Kanban model, when compared to running our algorithm only on a single core.
Keep this discovery
Explore connections, maps & timelines
Ezekiel, Jonathan, FROM, Siminiceanu. 2007-02-01. A Parallel Saturation Algorithm on Shared Memory Architectures. https://ntrs.nasa.gov/citations/20070011636
Cite the original work for its findings. Save a collection to share your selection of sources.