Abstract
We survey and categorize techniques for the parallelization of completion procedures. We cover both Knuth-Bendix term completion and Buchberger’s algorithm for Gröbner Basis completion. The survey includes a discussion of parallel installations of these algorithms in our own systems PaReDuX and GB/PARSAC, running on parallel desktop workstations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
J. Avenhaus and J. Denzinger. Distributing equational theorem proving. In Kirchner [Kir93], pages 62-76.
Beatrice Amrhein, Oliver Gloor, and Wolfgang Küchlin. A case study of multi-threaded Gröbner basis completion. In Lakshmann Y. N., editor, Proc. 1996 International Symposium on Symbolic and Algebraic Computation: ISSAC′96, pages 95–102, Zurich, Switzerland, July 24–26 1996. ACM Press.
Giuseppe Attardi and Carlo Traverso. A strategy-accurate parallel Buchberger algorithm. In Hong [Hon94], pages 12-21.
Leo Bachmair and Nachum Dershowitz. Inference rules for rewrite-based first-order theorem proving. In Logic in Computer Science, pages 331–337. IEEE Computer Society Press, 1987. Proc. LICS′87, Ithaca, New York, June 22–25, 1987.
Leo Bachmair and Nachum Dershowitz. Critical pair criteria for completion. J. Symbolic Computation, 6(1):1–18, August 1988.
Leo Bachmair, Nachum Dershowitz, and David A. Plaisted. Completion without failure. In H. Aït-Kaci and M. Nivat, editors, Resolution of Equations in Algebraic Structures, volume 2 of Rewriting Techniques, chapter 1. Academic Press, 1989.
Leo Bachmair and Harald Ganzinger. Buchberger’s algorithm: A constraint-based completion procedure. In Jean-Pierre Jouannaud, editor, Constraints in Computational Logics, volume 845 of LNCS, pages 285–301, Munich, Germany, September 1994. Springer-Verlag. (Proc. CCL′94).
Reinhard Bündgen, Manfred Göbel, and Wolfgang Küchlin. A finegrained parallel completion procedure. In Joachim von zur Gathen and Mark Giesbrecht, editors, Proc. 1994 International Symposium on Symbolic and Algebraic Computation: ISSAC′94, pages 269–277, Oxford, England, July 1994. ACM Press.
Reinhard Bündgen, Manfred Göbel, and Wolfgang Küchlin. Multithreaded AC term rewriting. In Hong [Hon94], pages 84-93.
Reinhard Bündgen, Manfred Göbel, and Wolfgang Küchlin. Parallel ReDuX → PaReDuX. In Jieh Hsiang, editor, Rewriting Techniques and Applications, 6th Intl. Conf., RTA-95, volume 914 of LNCS, pages 408–413, Kaiserslautern, Germany, April 1995. Springer-Verlag.
Reinhard Bündgen, Manfred Göbel, and Wolfgang Küchlin. A master-slave approach to parallel term rewriting on a hierarchical multiprocessor. In Jacques Calmet and Carla Limongelli, editors, Design and Implementation of Symbolic Computation Systems, volume. 1128 of LNCS, pages 183–194, Karlsruhe, Germany, September 1996. Springer-Verlag.
Reinhard Bündgen, Manfred Göbel, and Wolfgang Küchlin. Strategy compliant multi-threaded term completion. J. Symbolic Computation, 21(4-6):475–505, 1996.
Maria Paola Bonacina and Jieh Hsiang. Distributed deduction by clause-diffusion: the Aquarius prover. In A. Miola, editor, Design and Implementation of Symbolic Computation Systems, volume 722 of LNCS, pages 272–287, Gmunden, Austria, September 1993. Springer-Verlag. (Int. Symp. DISCO′93).
Bruno Buchberger and Tudor Jebelean. Parallel rational arithmetic for computer algebra systems: Motivating experiments. Technical Report TR 92-29, RISC, Linz, Austria, 1992.
Bruno Buchberger and Rüdiger Loos. Algebraic simplification. In Computer Algebra: Symbolic and Algebraic Computation, volume 4 of Computing Supplementum, pages 11–43. Springer Verlag, Vienna, 2nd edition, 1982.
Maria Paola Bonacina and William W. McCune. Distributed theorem proving by peers. In Bundy [Bun94b], pages 841-846.
Reinhard Bündgen, Carsten Sinz, and Jochen Walter. ReDuX 1.5: New facets of rewriting. In Harald Ganzinger, editor, Rewriting Techniques and Applications, 7th Intl. Conf., RTA-96, volume 1103 of LNCS, New Brunswick, NJ, July 1996. Springer-Verlag.
Bruno Buchberger. Ein Algorithmus zum Auffinden der Basiselemente des Restklassenringes nach einem nulldimensionalen Polynomideal PhD thesis, Universität Innsbruck, 1965.
Bruno Buchberger. A criterion for detecting unnecessary reductions in the construction of Gröbner-Bases. In Edward W. Ng, editor, Symbolic and Algebraic Computation, volume 72 of LNCS, pages 3-21, Marseille, France, June 1979. Springer-Verlag. (Proc. EUROSAM′79).
Bruno Buchberger. Basic features and development of the Critical-Pair/Completion procedure. In Jean-Pierre Jouannaud, editor, Rewriting Techniques and Applications (Proc. RTA ′85), volume 202 of Lecture Notes in Computer Science, pages 1–45, Dijon, France, May 1985. Springer-Verlag.
Bruno Buchberger. Gröbner bases: An algorithmic method in polynomial ideal theory. In N. K. Bose, editor, Recent Trends in Multidimensional Systems Theory, chapter 6. Reidel, 1985. (Also Report CAMP-83.29, U. Linz, 1983).
Bruno Buchberger. The parallel L-Machine for symbolic computation. In Caviness [Cav85], pages 541-542. (Proc. European Conference on Computer Algebra, Volume II: Research Contributions).
B. Buchberger. History and basic features of the critical-pair / completion procedure. J. Symbolic Computation, 3(1&2):3–38, Febru-ary&April 1987.
Bruno Buchberger. The parallelization of critical-pair / completion procedures on the L-Machine. Technical Report TR 87-12, RISC, Linz, Austria, 1987. (Also in: Japanese Symp. Functional Programming, pp. 54-61, Feb. 1987).
Reinhard Bündgen. Completion of integral polynomials by AC-term completion. In Watt [Wat91], pages 70-78.
Reinhard Bündgen. Reduce the redex → ReDuX. In Kirchner [Kir93], pages 446-450.
Reinhard Bündgen. On pots, pans and pudding or how to discover generalized critical pairs. In Bundy [Bun94b], pages 693-707.
Alan Bundy, editor. Automated Deduction—CADE-12, volume 814 of LNCS, Nancy, France, July 1994. Springer-Verlag.
Reinhard Bündgen. Buchberger’s algorithm: the term rewriter’s point of view. Theoretical Computer Science, 159(2):143–190, 1996.
Reinhard Bündgen. Proof transformation for non-compatible rewriting. In Jaques Calmet, John A. Campbell, and Jochen Pfalzgraf, editors, Artificial Intelligence and Symbolic Mathematical Computing, volume 1138 oi LNCS, pages 160–175, Steyr, Austria, September 1996. Springer-Verlag. (Intl. Conf. AISMC-3).
Reinhard Bündgen. Symmetrization based completion. In Symbolic Rewriting Techniques, M. Bronstein, J. Grabmeier, V. Weispfenning (Eds.), Birkhäuser Basel, 1998.
Thomas Becker and Volker Weispfenning. Grobner Bases, a Computational Approach to Commutative Algebra. Springer-Verlag, 1993.
B. F. Caviness, editor. Eurocal′85, volume 204 of LNCS, Linz, Austria, April 1985. Springer-Verlag. (Proc. European Conference on Computer Algebra, Volume II: Research Contributions).
Soumen Chakrabarti and Katherine Yelick. Implementing an irregular application on a distributed memory multiprocessor. In PPOPP [PPO93], pages 169-178. (Also SIGPLAN Notices 28(7)).
S. R. Czapor. Solving algebraic equations: Combining Buchberger’s algorithm with multivariate factorization. J. Symbolic Computation, 7:49–53, 1989.
S. R. Czapor. A heuristic selection strategy for lexicographic Gröbner bases? In Watt [Wat91], pages 39-48.
James H. Davenport. Looking at a set of equations. Technical Report 87-06, University of Bath, Bath, England, 1987.
J. Delia Dora and J. Fitch, editors. Computer Algebra and Parallelism. Computational Mathematics and Applications. Academic Press, London, 1989. (Proc. CAP′88, Grenoble, France, June 1988).
Nachum Dershowitz and Jean-Pierre Jouannaud. Rewrite systems. In Formal Models and Semantics, volume 2 of Handbook of Theoretical Computer Science, chapter 6. Elsevier, 1990.
Nachum Dershowitz and Naomi Lindenstrauss. An abstract concurrent machine for rewriting. In H. Kirchner and W. Wechler, editors, Algebraic and logic programming: Second international conference, volume 463 of LNCS, pages 318–331, Nancy, Prance, October 1990. Springer-Verlag.
J.C. Faugère. Parallelization of Gröbner basis. In Hong [Hon94], pages 124-132.
B. Fronhöfer and G. Wrightson, editors. Parallelization in Inference Systems, volume 590 of LNAI, Dagstuhl Castle, Germany, December 1990. Springer-Verlag.
John V. Guttag and James J. Horning. Larch: Languages and Tools for Formal Specification. Springer-Verlag, New York, 1993.
Hans-Gert Gräbe and Wolfgang Lassner. A parallel Gröbner factorizer. In Hong [Hon94], pages 174-180.
R. Gebauer and H.M. Möller. On an installation of Buchberger’s algorithm. J. Symbolic Computation, 6(2 & 3):275–286, October/December 1988.
Alessandro Giovini, Teo Mora, Gianfranco Niesi, Lorenzo Robbiano, and Carlo Traverso. “One sugar cube, please;” or: Selection strategies in the Buchberger algorithm. In Watt [Wat91], pages 49-54.
David J. Hawley. A Buchberger algorithm for distributed memory multi-processors. In H.P. Zima, editor, Parallel Computation (1st Internatl ACPC Conf.), volume 591 of LNCS, pages 385–390, Salzburg, Austria, October 1991. Springer-Verlag.
Hoon Hong, editor. First Intl. Symp. Parallel Symbolic Computation PASCO′94, volume 5 of Lecture Notes Series in Computing, Linz, Austria, September 1994. World Scientific.
Jean-Pierre Jouannaud and Hélène Kirchner. Completion of a set of rules modulo a set of equations. SIAM J. on Computation, 15:1155–1194, November 1986.
Donald E. Knuth and Peter B. Bendix. Simple word problems in universal algebra. In J. Leech, editor, Computational Problems in Abstract Algebra. Pergamon Press, 1970. (Proc. of a conference held in Oxford, England, 1967).
C. Kirchner, editor. Rewriting Techniques and Applications, volume 690 of LNCS, Montreal, Canada, June 1993. Springer-Verlag.
J. W. Klop. Term rewriting systems. In S. Abramsky, D. M. Gabbay, and T. S. E. Maibaum, editors, Background: Computational Structures, volume 2 of Handbook of Logic in Computer Science, chapter 1, pages 1–116. Oxford University Press, 1992.
Claude Kirchner, Christopher Lynch, and Christelle Scharff. Finegrained concurrent completion, 1996.
Deepak Kapur, David R. Musser, and Paliath Narendran. Only prime superpositions need be considered in the Knuth-Bendix completion procedure. J. Symbolic Computation, 6(1):19–36, 1988.
Heinz Kredel. Computer algebra on a KSR1 parallel computer, 1994.
Wolfgang Küchlin. A confluence criterion based on the generalised Newman Lemma. In Caviness [Cav85], pages 390-399. (Proc. European Conference on Computer Algebra, Volume II: Research Contributions).
Wolfgang Küchlin. Inductive completion by ground proof transformation. In H. Aït-Kaci and M. Nivat, editors, Rewriting Techniques, volume II of Resolution of Equations in Algebraic Structures, chapter 7, pages 211-244. Academic Press, August 1989.
Claude Kirchner and Patrick Viry. Implementing parallel rewriting. In Fronhöfer and Wrightson [FW90], pages 123-138.
Wolfgang W. Küchlin and Jeffrey A. Ward. Experiments with virtual C Threads. In Proc. Fourth IEEE Symp. on Parallel and Distributed Processing, pages 50–55, Dallas, TX, December 1992. IEEE Press.
Dallas Lankford and A. M. Ballantyne. Decision procedures for simple equational theories with commutative-associative axioms: Complete sets of commutative-associative reductions. Technical Report Report ATP-39, Department of Mathematics and Computer Sciences, University of Texas, Austin, August 1977.
Ewing L. Lusk and William W. McCune. Experiments with ROO, a parallel automated deduction system. In Fronhöfer and Wrightson [FW90], pages 139-162.
William W. McCune. OTTER 3.0 reference manual and guide. Technical Report ANL-94/6, Argonne National Laboratory, 9700 South Cass Avenue, Argonne, IL 60439-4801, 1994.
Herbert Melenk and Winfried Neun. Parallel polynomial operations in the large Buchberger algorithm. In Delia Dora and Fitch [DDF89], pages 143-158. (Proc. CAP′88, Grenoble, France, June 1988).
W. Neun and H. Melenk. Very large Groebner basis calculations. In Zippel [Zip92], pages 89-100. (Proc. CAP′90, Ithaca, NY, May 1990).
David Plaisted. Equational reasoning and term rewriting systems. In D. M. Gabbay, C. J. Hogger, and J. A. Robinson, editors, Logical Foundations, volume 1 of Handbook of Logic in Artificial Intelligence and Logic Programming, chapter 5. Oxford University Press, 1993.
Carl G. Ponder. Parallelism and algorithms for algebraic manipulation: Current work. ACM SIGSAM Bull., 22(3):7–14, July 1988.
4th PPOPP, San Diego, CA, May 1993. ACM Press. (Also SIGPLAN Notices 28(7)).
G. Peterson and M. Stickel. Complete sets of reductions for some equational theories. Journal of the ACM, 28:223–264, 1981.
Stephen A. Schwab. Extended parallelism in the Gröbner Basis algorithm. Int. J. of Parallel Programming, 21(1):39–66, 1992.
P. Sénéchaud. Implementation of a parallel algorithm to compute a Groebner basis on boolean polynomials. In Delia Dora and Fitch [DDF89], pages 159-166. (Proc. CAP′88, Grenoble, France, June 1988).
P. Sénéchaud. Boolean Groebner bases and their MIMD implementation. In Zippel [Zip92], pages 101-115. (Proc. CAP′90, Ithaca, NY, May 1990).
Kurt Siegl. Parallelizing algorithms for symbolic computation using ||MAPLE||. In PPOPP [PPO93], pages 179-186. (Also SIGPLAN Notices 28(7)).
J. K. Slaney and E. L. Lusk. Parallelizing the closure computation in automated deduction. In M.E. Stickel, editor, 10th International Conference on Automated Deduction, volume 449 of LNCS, pages 28–39, Kaiserslautern, Germany, July 1990. Springer-Verlag.
C.B. Suttner and J. Schumann. Parallel automated theorem proving. In L. Kanal, V. Kumar, H. Kitano, and C.B. Suttner, editors, Parallel Processing for Artificial Intelligence I, pages 209–257. Elsevier, Amsterdam, 1994.
Hiroyuki Sawada, Satoshi Terasaki, and Akira Aiba. Parallel computation of Gröbner Bases on distributed memory machines. J. Symbolic Computation, 18(3):207–222, 1994.
Karel Stokkermans. A Categorical Framework and Calculus for Critical-Pair Completion. PhD thesis, Research Institute for Symbolic Computation, Johannes-Kepler-Universität, Linz, 1995.
Jean-Philippe Vidal. The computation of Gröbner bases on a shared memory multiprocessor. In A. Miola, editor, Design and Implementation of Symbolic Computation Systems, volume 429 of LNCS, pages 81–90, Capri, Italy, April 1990. Springer-Verlag. (Int. Symp. DISCO′90).
Stephen M. Watt. Bounded Parallelism in Computer Algebra. PhD thesis, University of Waterloo, Waterloo, Canada, 1986. Also Technical Report CS-86-12.
Stephen M. Watt, editor. Proc. 1991 International Symposium on Symbolic and Algebraic Computation: ISS AC′91, Bonn, Germany, July 1991. ACM Press.
Franz Winkler and Bruno Buchberger. A criterion for eliminating unnecessary reductions in the Knuth-Bendix algorithm. In Proc. Colloquium on Algebra, Combinatorics and Logic in Computer Science. J. Bolyai Math. Soc., J. Bolyai Math. Soc. and North-Holland, 1985. (Colloquium Mathematicum Societatis J. Bolyai, Györ, Hungary, 1983).
Mark Weiser, Alan Demers, and Carl Hauser. The portable common runtime approach to interoperability. In 12th ACM SOSP, pages 114-122, 1989.
Franz Winkler. A criterion for eliminating unnecessary reductions in the Knuth-Bendix algorithm. Tech. Report 83-14.0, CAMP, Universität Linz, Linz, Austria, May 1983.
Katherine A. Yelick and Stephen J. Garland. A parallel completion procedure for term rewriting systems. In Deepak Kapur, editor, Automated Deduction—CADE-11, volume 607 of LNCS, pages 109–123, Saratoga Springs, NY, June 1992. Springer-Verlag.
Richard Zippel, editor. Computer Algebra and Parallelism, volume 584 of LNCS, Ithaca, NY, March 1992. Springer-Verlag. (Proc. CAP′90, Ithaca, NY, May 1990).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer Basel AG
About this paper
Cite this paper
Amrhein, B., Bündgen, R., Küchlin, W. (1998). Parallel Completion Techniques. In: Bronstein, M., Weispfenning, V., Grabmeier, J. (eds) Symbolic Rewriting Techniques. Progress in Computer Science and Applied Logic, vol 15. Birkhäuser, Basel. https://doi.org/10.1007/978-3-0348-8800-4_1
Download citation
DOI: https://doi.org/10.1007/978-3-0348-8800-4_1
Publisher Name: Birkhäuser, Basel
Print ISBN: 978-3-0348-9779-2
Online ISBN: 978-3-0348-8800-4
eBook Packages: Springer Book Archive