Title
On the parallelization of triangular decompositions
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.
Year
DOI
Venue
2020
10.1145/3373207.3404065
ISSAC '20: International Symposium on Symbolic and Algebraic Computation Kalamata Greece July, 2020
DocType
ISBN
Citations 
Conference
978-1-4503-7100-1
0
PageRank 
References 
Authors
0.34
0
5
Name
Order
Citations
PageRank
Mohammadali Asadi100.34
Alexander Brandt200.34
Robert H. C. Moir312.39
Marc Moreno Maza471767.29
Yuzhen Xie511411.96