Parallel-Distributed Software Implementation of Buchberger Algorithm
Grobner basis calculation forms a key part of computational
commutative algebra and many other areas. One important
ramification of the theory of Grobner basis provides a means to solve
a system of non-linear equations. This is why it has become very
important in the areas where the solution of non-linear equations is
needed, for instance in algebraic cryptanalysis and coding theory. This
paper explores on a parallel-distributed implementation for Grobner
basis calculation over GF(2). For doing so Buchberger algorithm is
used. OpenMP and MPI-C language constructs have been used to
implement the scheme. Some relevant results have been furnished
to compare the performances between the standalone and hybrid
(parallel-distributed) implementation.
[1] Url: http://www.sagemath.org/doc/reference/sage/rings/polynomial/pbori.html.
[2] Gregory V. Bard. Algebraic Cryptanalysis. Springer, New York, USA,
2009.
[3] B. Buchberger. Gr¨obner-Bases: An Algorithmic Method in Polynomial
Ideal Theory. Reidel Publishing Company, Dodrecht - Boston - Lancaster,
1985.
[4] Soumen Chakrabarti and Katherine A. Yelick. Distributed data structures
and algorithms for grobner basis computation. Lisp and Symbolic
Computation, 7(2-3):147-172, 1994.
[5] Jean charles Faug`ere and Sylvain Lachartre. Parallel gaussian elimination
for grbner bases computations in finite fields. In ACM proceedings
of The International Workshop on Parallel and Symbolic Computation
(PASCO), pages 1-10. ACM, 2010.
[6] Donal O-Shea. David Cox, John Little. Ideals, Varieties, and Algorithms.
Springer Verlag, 1992.
[7] Jean Charles Faug`ere. A new efficient algorithm for computing grobner
bases (f4). In Journal of Pure and Applied Algebra, pages 75-83. ACM
Press, 1999.
[8] Jean Charles Faug`ere. A new efficient algorithm for computing grobner
bases without reduction to zero (f5). In Proceedings of the 2002 international
symposium on Symbolic and algebraic computation, ISSAC
-02, pages 75-83, New York, NY, USA, 2002. ACM.
[9] Gerhard Wellein. George Hager. Introduction to High Performance
Computing for Scientists and Engineers. CRC Press (Taylor & Francis
Group)., New York, USA, 2011.
[10] Heinz Kredel. Distributed parallel groebner bases computation. In CISIS,
pages 518-524, 2009.
[11] Anton Leykin. On parallel computation of gr¨obner bases. In ICPP
Workshops, pages 160-164, 2004.
[12] Ernst W. Mayr. Some complexity results for polynomial ideals. JOURNAL
OF COMPLEXITY 13, ARTICLE NO. CM970447, pages 303-325,
1997.
[13] Gert-Martin Grenel Markus Wedler Oliver Wienand. Michael Brickenstein,
Alexander Dreyer. New developments in the theory of grobner
bases and application to formal verification. Joournal of Pure and
Applied Algebra. Vol. 213, pages 1612-1635, 2008.
[14] Michael J. Quinn. PARALLEL PROGRAMMING in C with MPI and
OpenMP. TATA McGRAW-HILL Education Pvt. Ltd., New Delhi, India,
2010.
[15] Havvard Raddum. Cryptanalytic results on trivium. The eStream Project,
2006.
[16] Yosuke Sato. Parallel computation of boolean grobner bases. SIGSAM
Bull., 34(1):27-28, March 2000.
[17] Hemal V. Shah and Jose A. B. Fortes. Tree structured grobner basis
computation on parallel machines. In ECE Technical Reports. Paper
199, 1994.
[18] Philippe Loustaunau. Williums W. Adams. An Introduction to Grobner
Basis. American Mathematical Society (AMS), 1994.
[1] Url: http://www.sagemath.org/doc/reference/sage/rings/polynomial/pbori.html.
[2] Gregory V. Bard. Algebraic Cryptanalysis. Springer, New York, USA,
2009.
[3] B. Buchberger. Gr¨obner-Bases: An Algorithmic Method in Polynomial
Ideal Theory. Reidel Publishing Company, Dodrecht - Boston - Lancaster,
1985.
[4] Soumen Chakrabarti and Katherine A. Yelick. Distributed data structures
and algorithms for grobner basis computation. Lisp and Symbolic
Computation, 7(2-3):147-172, 1994.
[5] Jean charles Faug`ere and Sylvain Lachartre. Parallel gaussian elimination
for grbner bases computations in finite fields. In ACM proceedings
of The International Workshop on Parallel and Symbolic Computation
(PASCO), pages 1-10. ACM, 2010.
[6] Donal O-Shea. David Cox, John Little. Ideals, Varieties, and Algorithms.
Springer Verlag, 1992.
[7] Jean Charles Faug`ere. A new efficient algorithm for computing grobner
bases (f4). In Journal of Pure and Applied Algebra, pages 75-83. ACM
Press, 1999.
[8] Jean Charles Faug`ere. A new efficient algorithm for computing grobner
bases without reduction to zero (f5). In Proceedings of the 2002 international
symposium on Symbolic and algebraic computation, ISSAC
-02, pages 75-83, New York, NY, USA, 2002. ACM.
[9] Gerhard Wellein. George Hager. Introduction to High Performance
Computing for Scientists and Engineers. CRC Press (Taylor & Francis
Group)., New York, USA, 2011.
[10] Heinz Kredel. Distributed parallel groebner bases computation. In CISIS,
pages 518-524, 2009.
[11] Anton Leykin. On parallel computation of gr¨obner bases. In ICPP
Workshops, pages 160-164, 2004.
[12] Ernst W. Mayr. Some complexity results for polynomial ideals. JOURNAL
OF COMPLEXITY 13, ARTICLE NO. CM970447, pages 303-325,
1997.
[13] Gert-Martin Grenel Markus Wedler Oliver Wienand. Michael Brickenstein,
Alexander Dreyer. New developments in the theory of grobner
bases and application to formal verification. Joournal of Pure and
Applied Algebra. Vol. 213, pages 1612-1635, 2008.
[14] Michael J. Quinn. PARALLEL PROGRAMMING in C with MPI and
OpenMP. TATA McGRAW-HILL Education Pvt. Ltd., New Delhi, India,
2010.
[15] Havvard Raddum. Cryptanalytic results on trivium. The eStream Project,
2006.
[16] Yosuke Sato. Parallel computation of boolean grobner bases. SIGSAM
Bull., 34(1):27-28, March 2000.
[17] Hemal V. Shah and Jose A. B. Fortes. Tree structured grobner basis
computation on parallel machines. In ECE Technical Reports. Paper
199, 1994.
[18] Philippe Loustaunau. Williums W. Adams. An Introduction to Grobner
Basis. American Mathematical Society (AMS), 1994.
@article{"International Journal of Information, Control and Computer Sciences:58662", author = "Praloy Kumar Biswas and Prof. Dipanwita Roy Chowdhury", title = "Parallel-Distributed Software Implementation of Buchberger Algorithm", abstract = "Grobner basis calculation forms a key part of computational
commutative algebra and many other areas. One important
ramification of the theory of Grobner basis provides a means to solve
a system of non-linear equations. This is why it has become very
important in the areas where the solution of non-linear equations is
needed, for instance in algebraic cryptanalysis and coding theory. This
paper explores on a parallel-distributed implementation for Grobner
basis calculation over GF(2). For doing so Buchberger algorithm is
used. OpenMP and MPI-C language constructs have been used to
implement the scheme. Some relevant results have been furnished
to compare the performances between the standalone and hybrid
(parallel-distributed) implementation.", keywords = "Grobner basis, Buchberger Algorithm, Distributed-
Parallel Computation, OpenMP, MPI.", volume = "7", number = "2", pages = "222-8", }