Skip to main content
Log in

Extended parallelism in the Gröbner basis algorithm

  • Published:
International Journal of Parallel Programming Aims and scope Submit manuscript

Abstract

This paper presents a new parallel implementation to compute Gröbner bases utilizing two different forms of parallelism. A coarse-grain technique developed by Jean-Phillipe Vidal expands and reducesS-polynomials in parallel. A finegrain technique, proposed by Melenk and Neun, constructs a pipeline of processors to overlap execution of the reduction operations. A hybrid algorithm that outperforms both of the original approaches is presented. The combined algorithm requires the user to select the appropriate allocation of processors to the two styles of parallelism, and uses this static assignment throughout the computation. The paper also discusses the design and implementation approaches used to construct an efficient version of this algorithm.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Robin Hartshorne,Algebraic Geometry: Graduate Texts in Mathematics, Volume 52, Springer-Verlag, New York (1977).

    Google Scholar 

  2. Bruno Buchberger, An Algorithm for Finding a Basis for the Residue Class Ring of a Zero-Dimensional Polynomial Ideal (German). PhI) Thesis, University of Innsbruck, (1965).

  3. Bruno Buchberger, Gröbner bases: An Algorithmic Method in Polynomial Ideal Theory, (ed.), N. K. Bose,Recent Trends In Multidimensional Systems Theory, D. Reidel Publishing Company, pp. 184–232, (1985).

  4. B. Misra and C. Yap, Notes on Gröbner Bases,Information Sciences,48:219–252 (August 1989).

    Google Scholar 

  5. Jean Philippe Vidal, The Computation of Gröbner Bases on a Shared Memory Multiprocessor, Technical Report CMU-CS-90-163, Computer Science Department, Carnegie Mellon University (August 1990).

  6. Rüdiger Gebauer and Michael Möller, On an Installation of Buchberger's Algorithm,Journal of Symbolic Computation,6(2, 3):275–286 (1988).

    Google Scholar 

  7. Ernst W. Mayr and Albert Meyer, The Complexity of the Word Problems for Commutative Semiigroups and Polynomial Ideals,Advances in Mathematics,46:305–329 (1982).

    Google Scholar 

  8. Stephen M. Watt, Bounded Parallelism in Computer Algebra, PhD Thesis, University of Waterloo (May 1986).

  9. Bruno Buchberger, The Parallelization of Critical Pair/Completion Procedures on theL-Machine,Proc. of the Japanese Symp. on Functional Programming, pp. 54–61 (February 1987).

  10. Carl Glen Ponder, Evaluation of ‘Performance Enhancements’ in Algebraic Manipulation Systems. Ph.D. thesis, University of California, Berkeley (August 1988).

    Google Scholar 

  11. Herbert Melenk and Winfried Neun, Parallel Polynomial Operations in the Large Buchberger Algorithm,Computer Algebra and Parallelism, Workshop at the TIM3 Laboratory, University of Grenoble, France. Academic Press, London (June 1988).

    Google Scholar 

  12. Kurt Siegl, A Parallel Version of Buchberger's Algorithm in STRAND88, Technical Report RISC-Linz 90-17.0, Johannes Kepler University, Linz, Austria (1990).

    Google Scholar 

  13. Pascale Senechaud, Implementation of a Parallel Algorithm to Compute a Gröbner Basis on Boolean Polynomials,Computer Algebra and Parallelism, Workshop at the TIM3 Laboratory, University of Grenoble, France, Academic Press, London, pp. 159–166 (June 1988).

    Google Scholar 

  14. Encore Computer Corporation,Multimax Technical Summary (1986).

  15. IBM.Research Parallel Processor Prototype Principle of Operations.

  16. R. Bisiani and M. Ravishankar, PLUS: A Distributed Shared-Memory System,Proc. of the 17th Ann. Symp. on Comp. Archit. IEEE Computer Society Press (June 1990).

  17. Eric A. Brewer, Chrysanthos N. Dellarocas, Adrian Colbrook, and William E. Weihl, Proteus: A High-Performance Parallel Architecture Simulator, Technical Report MIT/LCS/TR-516, MIT, Laboratory of Computer Science (1991).

  18. E. C. Cooper, C-Threads, Technical Report CMU-CS-88-154, Carnegie Mellon University, Pittsburgh, Pennsylvannia (June 1988).

    Google Scholar 

  19. R. V. Baron, R. F. Rashid, E. Siegel, A. Tevanian, and M. W. Young, MACH-1:A Multiprocessor Oriented Operating System and Environment,New Computing Environments: Parallel, Vector and Symbolic. SIAM (1986).

  20. David L. Detlefs, Concurrent, Atomic Garbage Collection. PhD Thesis, Carnegie Mellon University (October 1990).

  21. Bruno Buchberger, A Criterion for Detecting Unnecessary Reductions in the Construction of Gröbner Bases,Proc. of EUROSAM 79, Lectures Notes in Computer Science,72:3–21 (1979).

    Google Scholar 

  22. A. Giovini, T. Mora, G. Niesi, L. Robbiano, and C. Traverso. “One Sugar Cube, Please” or Selection Strategies in the Buchberger Algorithm,Proc. of the Int'l. Symp. on Symbolic and Algebraic Computation, ACM, New York, pp. 49–54. (July 1991).

  23. W. Boege, R. Gebauer, and H. Kredel, Some Examples for Solving Systems of Algebraic Equations by Calculating Groebner Bases,Journal of Symbolic Computation,1:83–98 (1986).

    Google Scholar 

  24. 24. Sarita V. Adve and Mark D. Hill, Weak Ordering—A New Definition.The 17th Ann. Int'l. Symp. on Comp. Archit. (June 1990).

  25. L. Lamport, How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs.IEEE Trans. on Computers,C-28:690–691 (September 1979).

    Google Scholar 

  26. Kurt Siegl, Gröbner Bases Computation in STRAND: A Case Study for Concurrent Symbolic Computation in Logic Programming Languages. PhD Thesis, RISC-LINZ, Johannes Kepler University (November 1990).

Download references

Author information

Authors and Affiliations

Authors

Additional information

The author was partially supported by an NSF graduate fellowship. This research was sponsored in part by the Avionics Laboratory, Wright Research and Development Center, Aeronautical Systems Division (AFSC), U.S. Air Force, Wright-Patterson AFB, Ohio 45433-6543 under Contract F33615-90-C-1465, ARPA Order No. 7597 and in part by the National Science Foundation under grant CCR-87-226-33. The views and conclusions contained in this document are those of the author and should not be interpreted as representing the official policies, either expressed or implied, of the National Science Foundation or the U.S. government.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Schwab, S.A. Extended parallelism in the Gröbner basis algorithm. Int J Parallel Prog 21, 39–66 (1992). https://doi.org/10.1007/BF01379314

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01379314

Key Words

Navigation