English

Fast and Work-Optimal Parallel Algorithms for Predicate Detection

Distributed, Parallel, and Cluster Computing 2020-12-03 v4 Data Structures and Algorithms

Abstract

Recently, the predicate detection problem was shown to be in the parallel complexity class NC. In this paper, we give the first work-optimal parallel algorithm to solve the predicate detection problem on a distributed computation with nn processes and at most mm states per process. The previous best known parallel predicate detection algorithm, ParallelCut, has time complexity O(logmn)O(\log mn) and work complexity O(m3n3logmn)O(m^3n^3\log mn). We give two algorithms, a deterministic algorithm with time complexity O(mn)O(mn) and work complexity O(mn2)O(mn^2), and a randomized algorithm with time complexity (mn)1/2+o(1)(mn)^{1/2 + o(1)} and work complexity O~(mn2)\tilde{O}(mn^2). Furthermore, our algorithms improve upon the space complexity of ParallelCut. Both of our algorithms have space complexity O(mn2)O(mn^2) whereas ParallelCut has space complexity O(m2n2)O(m^2n^2).

Keywords

Cite

@article{arxiv.2008.12516,
  title  = {Fast and Work-Optimal Parallel Algorithms for Predicate Detection},
  author = {Rohan Garg},
  journal= {arXiv preprint arXiv:2008.12516},
  year   = {2020}
}

Comments

Fixed minor bug in JLSDetect from Version 3 with new subroutine FLIS