A fine-grained parallel completion procedure

We present a parallel Knuth-Bendix completion algorithm where the inner loop, deriving the consequences of adding a new rule to the system, is multi-threaded. The selection of the best new rule in the outer loop, and hence the completion strategy, is exactly the same as for the sequential algorithm. Our implementation, which is within the PARSAC-2 parallel symbolic computation system, exhibits good parallel speedups on a standard multi-processor workstation.

[1]  Katherine A. Yelick,et al.  Implementing an irregular application on a distributed memory multiprocessor , 1993, PPOPP '93.

[2]  Reinhard Bündgen Completion of integral polynomials by AC-term completion , 1991, ISSAC '91.

[3]  D. Plaisted Equational reasoning and term rewriting systems , 1993 .

[4]  Jörg Denzinger,et al.  Distributing Equational Theorem Proving , 1993, RTA.

[5]  Nachum Dershowitz,et al.  Critical Pair Criteria for Completion , 1988, J. Symb. Comput..

[6]  Carl H. Hauser,et al.  The portable common runtime approach to interoperability , 1989, SOSP '89.

[7]  J. Christian Fast Knuth-Bendix completion , 1989 .

[8]  Donald E. Knuth,et al.  Simple Word Problems in Universal Algebras††The work reported in this paper was supported in part by the U.S. Office of Naval Research. , 1970 .

[9]  Reinhard Bündgen,et al.  Reduce the Redex -> ReDuX , 1993, RTA.

[10]  N. A C H U M D E R S H O W I T Z Termination of Rewriting' , 2022 .

[11]  Jim Christian,et al.  Fast Knuth-Bendix Completion: Summary , 1989, International Conference on Rewriting Techniques and Applications.

[12]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[13]  Wolfgang Küchlin,et al.  On the multi-threaded computation of integral polynomial greatest common divisors , 1991, ISSAC '91.

[14]  Wolfgang Küchlin,et al.  On multi-threaded list-processing and garbage collection , 1991, Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing.

[15]  Reinhard Bündgen,et al.  Buchberger's Algorithm: The Term Rewriter's Point of View , 1996, Theor. Comput. Sci..

[16]  Mark E. Stickel A note on leftmost innermost term reduction , 1983, SIGS.

[17]  Stephen J. Garland,et al.  A Parallel Completion Procedure for Term Rewriting Systems , 1992, CADE.

[18]  Wolfgang Küchlin,et al.  The S-Threads Environment for Parallel Symbolic Computation , 1990, CAP.

[19]  Jan Willem Klop,et al.  Term Rewriting Systems: From Church-Rosser to Knuth-Bendix and Beyond , 1990, ICALP.

[20]  I. V. Ramakrishnan,et al.  Optimal Speedups for Parallel Pattern Matching in Trees , 1987, RTA.

[21]  Jean-Philippe Vidal The computation of Gröbner bases on a shared memory multiprocessor , 1990, DISCO.

[22]  Hoon Hong,et al.  The Design of the PACLIB Kernel for Parallel Algebraic Computation , 1993, ACPC.

[23]  Reinhard Bündgen Buchberger's Algorithm: The Term Rewriter's Point of View (Extended Abstract) , 1992, ICALP.

[24]  Wolfgang Küchlin Some reduction strategies for algebraic term rewriting , 1982, SIGS.

[25]  Wolfgang Küchlin,et al.  PARSAC-2: A Parallel SAC-2 Based on Threads , 1990, AAECC.

[26]  Nachum Dershowitz,et al.  An Abstract Concurrent Machine for Rewriting , 1990, ALP.

[27]  Reinhard Bündgen Simulation Buchberger's Algorithm by Knuth-Bendix Completion , 1991, RTA.

[28]  D. McIlroy Algebraic Simplification , 1966, CACM.

[29]  Wolfgang Küchlin,et al.  Experiments with Virtual C Threads , 1992, [1992] Proceedings of the Fourth IEEE Symposium on Parallel and Distributed Processing.

[30]  Ewing L. Lusk,et al.  Parallelizing the Closure Computation in Automated Deduction , 1990, CADE.

[31]  Andrew S. Tanenbaum,et al.  Modern Operating Systems , 1992 .