• DocumentCode
    2989968
  • Title

    High-performance polynomial GCD computations on graphics processors

  • Author

    Emeliyanenko, Pavel

  • Author_Institution
    Max-Planck-Inst. fur Inf., Saarbrucken, Germany
  • fYear
    2011
  • fDate
    4-8 July 2011
  • Firstpage
    215
  • Lastpage
    224
  • Abstract
    We propose an algorithm to compute a greatest common divisor (GCD) of univariate polynomials with large integer coefficients on Graphics Processing Units (GPUs). At the highest level, our algorithm relies on modular techniques to decompose the problem into subproblems that can be solved separately. Next, we employ resultant-based or matrix algebra methods to compute a GCD of each modular image in parallel. Our approach exhibits block structure to distribute the computation of a single modular GCD over several thread blocks, and thus to remove any hardware limitations on the maximal size of polynomials that can be handled. To "combine" all modular results, we have adopted Mixed-Radix Conversion (MRC) algorithm running on the GPU. Our approach shows a significant speed-up over host-based GCD algorithm from Maple 13.
  • Keywords
    computer graphic equipment; coprocessors; mathematics computing; matrix algebra; polynomials; GPU; graphics processing unit; greatest common divisor; matrix algebra method; mixed-radix conversion algorithm; polynomial GCD computation; resultant-based algebra method; univariate polynomial; Computer architecture; Generators; Graphics processing unit; Instruction sets; Kernel; Parallel processing; Polynomials; CUDA; GCD; GPGPU; Parallel computing; modular techniques; symbolic algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Simulation (HPCS), 2011 International Conference on
  • Conference_Location
    Istanbul
  • Print_ISBN
    978-1-61284-380-3
  • Type

    conf

  • DOI
    10.1109/HPCSim.2011.5999827
  • Filename
    5999827