An empirical study of cache-oblivious polygon indecomposability testing (Q975317)

From MaRDI portal





scientific article; zbMATH DE number 5718451
Language Label Description Also known as
English
An empirical study of cache-oblivious polygon indecomposability testing
scientific article; zbMATH DE number 5718451

    Statements

    An empirical study of cache-oblivious polygon indecomposability testing (English)
    0 references
    0 references
    0 references
    0 references
    9 June 2010
    0 references
    The authors implement and undertake an empirical study of the cache-oblivious variant due to \textit{F. K. Abu Salem}, [PASCO '10, Proceedings of the 4th International Workshop on Parallel and Symbolic Computation, Grenoble, France, ACM New York, NY, USA, 150--159 (2010))] of the polygon indecomposability testing algorithm of \textit{S. Gao} and \textit{A. G. B. Lauder} [Discrete Comput. Geom. 26, No. 1, 89--104 (2001; Zbl 0973.68264)], based on a depth-first search (DFS) traversal of the computation tree. According to Abu Salem, the cache-oblivious variant exhibits improved spatial and temporal locality over the original one, and its spatial locality is optimal. The implementation revolves around eight different variants of the DFS-based algorithm, tailored to assess the trade-offs between computation and memory performance as originally proposed by Abu Salem. The authors analyse performance sensitively to manipulations of the several parameters comprising the input size. They describe how to construct suitably random families of input that solicit such variations, and how to handle redundancies in vector computations at no asymptotic increase in the work and cache complexities. They report extensively on our experimental results. In all eight variants, the DFS-based variant achieves excellent performance in terms of L1 and L2 cache misses as well as total run time, when compared to the original variant of Gao and Lauder. They also benchmark the DFS variant against the powerful computer algebra system MAGMA, in the context of bivariate polynomial irreducibility testing using polygons. For sufficiently high degree polynomials, MAGMA either runs out of memory or fails to terminate after about 4 h of execution. In contrast, the DFS-based version processes such input using a couple of seconds. In particularly, they report on absolute irreducibility testing of bivariate polynomials of total degree reaching 19,000 in about 2 s for the DFS variant, using a single processor.
    0 references
    computer algebra
    0 references
    multivariate and bivariate polynomials
    0 references
    absolute irreducibility testing
    0 references
    Newton polytopes
    0 references
    cache-oblivious algorithms
    0 references
    performance evaluation
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references