کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
431788 688628 2013 12 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Computing resultants on Graphics Processing Units: Towards GPU-accelerated computer algebra
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
Computing resultants on Graphics Processing Units: Towards GPU-accelerated computer algebra
چکیده انگلیسی

In this article we report on our experience in computing resultants of bivariate polynomials on Graphics Processing Units (GPU). Following the outline of Collins’ modular approach [6], our algorithm starts by mapping the input polynomials to a finite field for sufficiently many primes mm. Next, the GPU algorithm evaluates the polynomials at a number of fixed points x∈Zmx∈Zm, and computes a set of univariate resultants for each modular image. Afterwards, the resultant is reconstructed using polynomial interpolation and Chinese remaindering. The GPU returns resultant coefficients in the form of Mixed Radix (MR) digits. Finally, large integer coefficients are recovered from the MR representation on the CPU. All computations performed by the algorithm (except for, partly, Chinese remaindering) are outsourced to the graphics processor thereby minimizing the amount of work to be done on the host machine. The main theoretical contribution of this work is the modification of Collins’ modular algorithm using the methods of matrix algebra to make an efficient realization on the GPU feasible. According to the benchmarks, our algorithm outperforms a CPU-based resultant algorithm from 64-bit Maple 14 by a factor of 100.


► Resultants is a fundamental algebraic tool in computer algebra systems.
► We rewrite the key routines of the algorithm in terms of matrix operations to facilitate parallel processing on the GPU.
► The resulting algorithm is about 100 × faster than the analogous algorithm from the Maple system.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Parallel and Distributed Computing - Volume 73, Issue 11, November 2013, Pages 1494–1505
نویسندگان
,