Title :
GPU Acceleration of Newton´s Method for Large Systems of Polynomial Equations in Double Double and Quad Double Arithmetic
Author :
Verschelde, Jan ; Xiangcheng Yu
Author_Institution :
Dept. of Math., Stat., & Comput. Sci., Univ. of Illinois at Chicago, Chicago, IL, USA
Abstract :
In order to compensate for the higher cost of double double and quad double arithmetic when solving large polynomial systems, we investigate the application of the NVIDIA Tesla K20C graphics processing unit (GPU). The focus on this paper is on Newton´s method, which requires the evaluation of the polynomials, their derivatives, and the solution of a linear system to compute the update to the current approximation for the solution. The reverse mode of algorithmic differentiation for a product of variables is rewritten in a binary tree fashion so all threads in a block can collaborate in the computation. For double arithmetic, the evaluation and differentiation problem is memory bound, whereas for complex quad double arithmetic the problem is compute bound. With acceleration we can double the dimension and get results that are twice as accurate in about the same time.
Keywords :
arithmetic; graphics processing units; mathematics computing; polynomials; trees (mathematics); GPU; NVIDIA Tesla K20C graphics processing unit; Newton method; algorithmic differentiation; binary tree; double double arithmetic; polynomial equation; quad double arithmetic; Acceleration; Central Processing Unit; Conferences; Graphics processing units; Instruction sets; Newton method; Polynomials; Newton; acceleration; differentiation; double double; evaluation; polynomial; quad double;
Conference_Titel :
High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS), 2014 IEEE Intl Conf on
Print_ISBN :
978-1-4799-6122-1
DOI :
10.1109/HPCC.2014.31