Space Efficient Breadth-First and Level Traversals of Consistent Global States of Parallel Programs
Himanshu Chauhan, Vijay Garg

TL;DR
This paper introduces a space-efficient algorithm for enumerating consistent global states in parallel programs, significantly reducing memory usage from exponential to polynomial space, and demonstrating practical improvements over traditional methods.
Contribution
The paper presents the first polynomial space algorithm for BFS enumeration of global states, outperforming traditional exponential space methods in both memory and speed.
Findings
Traditional BFS can exhaust JVM heap space in benchmarks.
Proposed algorithm uses less than 60 MB memory in experiments.
Algorithm is faster than traditional BFS in many cases.
Abstract
Enumerating consistent global states of a computation is a fundamental problem in parallel computing with applications to debug- ging, testing and runtime verification of parallel programs. Breadth-first search (BFS) enumeration is especially useful for these applications as it finds an erroneous consistent global state with the least number of events possible. The total number of executed events in a global state is called its rank. BFS also allows enumeration of all global states of a given rank or within a range of ranks. If a computation on n processes has m events per process on average, then the traditional BFS (Cooper-Marzullo and its variants) requires space in the worst case, whereas ou r algorithm performs the BFS requires space. Thus, we reduce the space complexity for BFS enumeration of consistent global states…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed systems and fault tolerance · Optimization and Search Problems
