skip to main content
10.1145/3373207.3404065acmotherconferencesArticle/Chapter ViewAbstractPublication PagesissacConference Proceedingsconference-collections
research-article

On the parallelization of triangular decompositions

Published:27 July 2020Publication History

ABSTRACT

We discuss the parallelization of algorithms for solving polynomial systems by way of triangular decomposition. The Triangularize algorithm proceeds through incremental intersections of polynomials to produce different components (points, curves, surfaces, etc.) of the solution set. Independent components imply the opportunity for concurrency. This "component-level" parallelization of triangular decompositions, our focus here, belongs to the class of dynamic irregular parallelism. Potential parallel speed-up depends only on geometrical properties of the solution set (number of components, their dimensions and degrees); these algorithms do not scale with the number of processors. To manage the irregularities of component-level parallelization we combine different concurrency patterns, namely, workpile, producer-consumer, and fork/join. We report on our implementation in the freely available BPAS library. Experimentation with thousands of polynomial systems yield examples with up to 9.5× speed-up on a 12-core machine.

References

  1. M. Asadi, A. Brandt, C. Chen, S. Covanov, F. Mansouri, D. Mohajerani, R. H. C. Moir, M. Moreno Maza, Lin-Xiao Wang, Ning Xie, and Yuzhen Xie. 2018. Basic Polynomial Algebra Subprograms (BPAS). http://www.bpaslib.org.Google ScholarGoogle Scholar
  2. G. Attardi and C. Traverso. 1996. Strategy-Accurate Parallel Buchberger Algorithms. J. Symbolic Computation 22 (1996), 1--15.Google ScholarGoogle Scholar
  3. Philippe Aubry, Daniel Lazard, and Marc Moreno Maza. 1999. On the Theories of Triangular Sets. J. Symb. Comput. 28, 1--2 (1999), 105--124.Google ScholarGoogle ScholarCross RefCross Ref
  4. Mordechai Ben-Ari. 1990. Principles of concurrent and distributed programming. Prentice Hall.Google ScholarGoogle Scholar
  5. Francesco Biscani. 2012. Parallel sparse polynomial multiplication on modern hardware architectures. In ISSAC 2012, Grenoble, France, 2012. 83--90.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Janko Böhm, Wolfram Decker, Santiago Laplagne, Gerhard Pfister, Andreas Steenpaß, and Stefan Steidel. 2013. Parallel algorithms for normalization. J. Symb. Comput. 51 (2013), 99--114.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Boulier, F. Lemaire, and M. Moreno Maza. 2006. Well known theorems on triangular systems and the D5 principle. In Proc. of Transgressive Computing 2006. Granada, Spain.Google ScholarGoogle Scholar
  8. B. Buchberger. 1987. The parallelization of critical-pair/completion procedures on the L-Machine. In Proc. of the Jap. Symp. on functional programming. 54--61.Google ScholarGoogle Scholar
  9. Reinhard Bündgen, Manfred Göbel, and Wolfgang Küchlin. 1994. A fine-grained parallel completion procedure. In Proceedings of ISSAC. ACM, 269--277.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. Chen and M. Moreno Maza. 2012. Algorithms for computing triangular decomposition of polynomial systems. J. Symb. Comput. 47, 6 (2012), 610--642.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Xavier Dahan, Marc Moreno Maza, Éric Schost, Wenyuan Wu, and Yuzhen Xie. 2005. Lifting techniques for triangular decompositions. In ISSAC 2005, Beijing, China, 2005, Proceedings. 108--115.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. C. Faugere. 1994. Parallelization of Gröbner Basis. In Parallel Symbolic Computation PASCO 1994 Proceedings, Vol. 5. World Scientific, 124.Google ScholarGoogle Scholar
  13. M. Gastineau and J. Laskar. 2015. Parallel sparse multivariate polynomial division. In Proceedings of PASCO 2015. 25--33.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jiaxiong Hu and Michael B. Monagan. 2016. A Fast Parallel Sparse Polynomial GCD Algorithm. In ISSAC 2016, Waterloo, ON, Canada, July 19--22, 2016. 271--278.Google ScholarGoogle Scholar
  15. C. E. Leiserson. 2011. Cilk. In Encyclopedia of Parallel Computing. 273--288.Google ScholarGoogle Scholar
  16. F. Lemaire, M. Moreno Maza, and Y. Xie. 2005. The RegularChains library in MAPLE. ACM SIGSAM Bulletin 39, 3 (2005), 96--97.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Xin Li, Marc Moreno Maza, and Wei Pan. 2009. Computations modulo regular chains. In ISSAC 2009, Seoul, Republic of Korea, Proceedings. 239--246.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. McCool, J. Reinders, and A. Robison. 2012. Structured parallel programming: patterns for efficient computation. Elsevier.Google ScholarGoogle Scholar
  19. M. Monagan and R. Pearce. 2010. Parallel sparse polynomial division using heaps. In Proceedings of PASCO 2010. ACM, 105--111.Google ScholarGoogle Scholar
  20. Michael B. Monagan and Baris Tuncer. 2018. Sparse Multivariate Hensel Lifting: A High-Performance Design and Implementation. In ICMS 2018 - 6th International Conference, South Bend, IN, USA, July 24--27, 2018, Proceedings. 359--368.Google ScholarGoogle Scholar
  21. Marc Moreno Maza and Yuzhen Xie. 2007. Component-level parallelization of triangular decompositions. In PASCO 2007 Proceedings. ACM, 69--77.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. B. D. Saunders, H. R. Lee, and S. K. Abdali. 1989. A parallel implementation of the cylindrical algebraic decomposition algorithm. In ISSAC, Vol. 89. 298--307.Google ScholarGoogle Scholar
  23. Michael L. Scott. 2009. Programming Language Pragmatics (3. ed.). Academic Press.Google ScholarGoogle Scholar
  24. Y. Xie. 2007. Fast Algorithms, Modular Methods, Parallel Approaches, and Software Engineering for Solving Polynomial Systems Symbolically. Ph.D. Dissertation.Google ScholarGoogle Scholar

Index Terms

  1. On the parallelization of triangular decompositions

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            ISSAC '20: Proceedings of the 45th International Symposium on Symbolic and Algebraic Computation
            July 2020
            480 pages
            ISBN:9781450371001
            DOI:10.1145/3373207

            Copyright © 2020 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 27 July 2020

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            ISSAC '20 Paper Acceptance Rate58of102submissions,57%Overall Acceptance Rate395of838submissions,47%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader