Parallelizing Deadlock Resolution in Symbolic Synthesis of Distributed Programs
Fuad Abujarad (Michigan State University), Borzoo Bonakdarpour, (VERIMAG), Sandeep S. Kulkarni (Michigan State University)

TL;DR
This paper explores parallelization techniques to speed up deadlock resolution in symbolic synthesis of distributed programs, showing that group computation parallelization yields near-ideal speedups, unlike deadlock state partitioning.
Contribution
It introduces two parallelization approaches for deadlock resolution, demonstrating that group computation parallelization is highly effective for multi-core systems.
Findings
Group computation parallelization achieves near-ideal speedup.
Partitioning deadlock states yields limited speedup.
Parallelization significantly improves deadlock resolution efficiency.
Abstract
Previous work has shown that there are two major complexity barriers in the synthesis of fault-tolerant distributed programs: (1) generation of fault-span, the set of states reachable in the presence of faults, and (2) resolving deadlock states, from where the program has no outgoing transitions. Of these, the former closely resembles with model checking and, hence, techniques for efficient verification are directly applicable to it. Hence, we focus on expediting the latter with the use of multi-core technology. We present two approaches for parallelization by considering different design choices. The first approach is based on the computation of equivalence classes of program transitions (called group computation) that are needed due to the issue of distribution (i.e., inability of processes to atomically read and write all program variables). We show that in most cases the speedup…
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.
