Parallel computation of bivariate polynomial resultants on graphics processing units

  • Authors:
  • Christian Stussak;Peter Schenzel

  • Affiliations:
  • Institute of Computer Science, Martin Luther University Halle-Wittenberg, Halle(Saale), Germany;Institute of Computer Science, Martin Luther University Halle-Wittenberg, Halle(Saale), Germany

  • Venue:
  • PARA'10 Proceedings of the 10th international conference on Applied Parallel and Scientific Computing - Volume 2
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Polynomial resultants are of fundamental importance in symbolic computations, especially in the field of quantifier elimination. In this paper we show how to compute the resultant $\ensuremath\operatorname{res}_y(f,g)$ of two bivariate polynomials $f,g\in\ensuremath\mathbb{Z}[x,y]$ on a CUDA-capable graphics processing unit (GPU). We achieve parallelization by mapping the bivariate integer resultant onto a sufficiently large number of univariate resultants over finite fields, which are then lifted back to the original domain. We point out, that the commonly proposed special treatment for so called unlucky homomorphisms is unnecessary and how this simplifies the parallel resultant algorithm. All steps of the algorithm are executed entirely on the GPU. Data transfer is only used for the input polynomials and the resultant. Experimental results show the considerable speedup of our implementation compared to host-based algorithms.