Search NASASearch

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

BibTeXRIS

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.