Modular resultant algorithm for graphics processors

  • Authors:
  • Pavel Emeliyanenko

  • Affiliations:
  • Max-Planck-Institut für Informatik, Saarbrücken, Germany

  • Venue:
  • ICA3PP'10 Proceedings of the 10th international conference on Algorithms and Architectures for Parallel Processing - Volume Part I
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we report on the recent progress in computing bivariate polynomial resultants on Graphics Processing Units (GPU) Given two polynomials in ℤ[x,y], our algorithm first maps the polynomials to a prime field Then, each modular image is processed individually The GPU evaluates the polynomials at a number of points and computes univariate modular resultants in parallel The remaining “combine” stage of the algorithm is executed sequentially on the host machine Porting this stage to the graphics hardware is an object of ongoing research Our algorithm is based on an efficient modular arithmetic from [1] With the theory of displacement structure we have been able to parallelize the resultant algorithm up to a very fine scale suitable for realization on the GPU Our benchmarks show a substantial speed-up over a host-based resultant algorithm [2] from CGAL (www.cgal.org).