Fast GPU algorithms for implementing the red-black Gauss-Seidel method for Solving Partial Differential Equations

Solving Partial Differential Equations (PDEs) is very important in many areas. Since PDE solvers take very long time for numerous applications of interest, we need efficient parallel implementations. An attractive parallel computing platform that is widely used at present is the Graphics Processing Unit (GPU). In this paper we present an efficient technique that uses the red-black Gauss-Seidel method to solve PDEs. This technique allows the efficient use of the relatively larger register file available in each Streaming Multiprocessor (SM), as well as the shared memory. It also allows the communication between the threads of a block. We employ the red-black Gauss-Seidel method, in this paper, to solve the 2D steady state heat conduction problem on two different GPUs. An overall speedup of 484 relative to the CPU sequential implementation is achieved. A speedup of about 2.6 relative to Foster's GPU implementation on the same GPUs is also achieved.

[1]  Seah Hock Soon,et al.  GPU-Accelerated Real-Time Tracking of Full-Body Motion With Multi-Layer Search , 2013, IEEE Transactions on Multimedia.

[2]  David J. Evans,et al.  The alternating group explicit (age) iterative method for variable coefficient parabolic equations , 1995, Int. J. Comput. Math..

[3]  Norma Alias,et al.  A DYNAMIC PDE SOLVER FOR BREASTS' CANCEROUS CELL VISUALIZATION ON DISTRIBUTED PARALLEL COMPUTING SYSTEMS , 2009 .

[4]  Lucian Mihai Itu,et al.  GPU accelerated simulation of elliptic partial differential equations , 2011, Proceedings of the 6th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems.

[5]  Robert Strzodka,et al.  Cyclic Reduction Tridiagonal Solvers on GPUs Applied to Mixed-Precision Multigrid , 2011, IEEE Transactions on Parallel and Distributed Systems.

[6]  John D. Owens,et al.  GPU Computing , 2008, Proceedings of the IEEE.

[7]  David L. Foster GPU Acceleration of Solving Parabolic Partial Differential Equations Using Difference Equations , 2011 .

[8]  Aslak Tveito,et al.  Numerical solution of partial differential equations on parallel computers , 2006 .

[9]  F. Moldoveanu,et al.  GPU optimized computation of stencil based algorithms , 2011, 2011 RoEduNet International Conference 10th Edition: Networking in Education and Research.

[10]  Dinesh Manocha,et al.  High-performance computing using accelerators , 2007, Parallel Comput..

[11]  C. Suciu,et al.  COMPARISON OF SINGLE AND DOUBLE FLOATING POINT PRECISION PERFORMANCE FOR TESLA ARCHITECTURE GPUs , 2011 .

[12]  Daniel Egloff High performance finite difference PDE solvers on GPUs , 2011 .