Parallelization of triangular decompositions: techniques and implementation (Q2674015)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Parallelization of triangular decompositions: techniques and implementation
scientific article

    Statements

    Parallelization of triangular decompositions: techniques and implementation (English)
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    22 September 2022
    0 references
    One of the well-known tools for solving polynomial systems is triangular decomposition which provides a finite set of regular chains. This kind of decomposition proceeds in an incremental manner by solving the equations one after the other and this may yield a splitting of the quasi-component of a regular chain. Thus, here the construction looks like a tree and one can complete each branch independently. The natural question that may arise is how we can use parallelization techniques for this computation. This question has been addressed in [\textit{M. Moreno Maza} and \textit{Y. Xie} [``Component-level parallelization of triangular decompositions'', in: Proceedings of the 2007 international workshop on Parallel symbolic computation, PASCO 2007. New York, NY: Association for Computing Machinery (ACM). 69--77 (2007; \url{doi:10.1145/1278177.1278189})]. In this paper the authors consider four different and related schemes in low and high levels to exploit parallelism in triangular decomposition algorithms. It is worth noting that a splitting is dependent on the geometry of the input polynomial system, and this may cause a problem for the parallelization (this point has been taken into account in the paper). The implementation (written in C/C++ in as a part of the BPAS library) of these algorithms and experimentation on thousands of polynomial systems show examples with even more than 10 times of speed-up.
    0 references
    0 references
    polynomial system solving
    0 references
    parallel processing
    0 references
    triangular decomposition
    0 references
    regular chains
    0 references
    irregular parallelism
    0 references
    producer-consumer problem
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references

    Identifiers