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.
Similar content being viewed by others
References
Robin Hartshorne,Algebraic Geometry: Graduate Texts in Mathematics, Volume 52, Springer-Verlag, New York (1977).
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).
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).
B. Misra and C. Yap, Notes on Gröbner Bases,Information Sciences,48:219–252 (August 1989).
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).
Rüdiger Gebauer and Michael Möller, On an Installation of Buchberger's Algorithm,Journal of Symbolic Computation,6(2, 3):275–286 (1988).
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).
Stephen M. Watt, Bounded Parallelism in Computer Algebra, PhD Thesis, University of Waterloo (May 1986).
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).
Carl Glen Ponder, Evaluation of ‘Performance Enhancements’ in Algebraic Manipulation Systems. Ph.D. thesis, University of California, Berkeley (August 1988).
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).
Kurt Siegl, A Parallel Version of Buchberger's Algorithm in STRAND88, Technical Report RISC-Linz 90-17.0, Johannes Kepler University, Linz, Austria (1990).
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).
Encore Computer Corporation,Multimax Technical Summary (1986).
IBM.Research Parallel Processor Prototype Principle of Operations.
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).
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).
E. C. Cooper, C-Threads, Technical Report CMU-CS-88-154, Carnegie Mellon University, Pittsburgh, Pennsylvannia (June 1988).
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).
David L. Detlefs, Concurrent, Atomic Garbage Collection. PhD Thesis, Carnegie Mellon University (October 1990).
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).
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).
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).
24. Sarita V. Adve and Mark D. Hill, Weak Ordering—A New Definition.The 17th Ann. Int'l. Symp. on Comp. Archit. (June 1990).
L. Lamport, How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs.IEEE Trans. on Computers,C-28:690–691 (September 1979).
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).
Author information
Authors and Affiliations
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
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
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01379314