Linear algebra operators for GPU implementation of numerical algorithms
- 1 July 2003
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 22 (3) , 908-916
- https://doi.org/10.1145/1201775.882363
Abstract
In this work, the emphasis is on the development of strategies to realize techniques of numerical computing on the graphics chip. In particular, the focus is on the acceleration of techniques for solving sets of algebraic equations as they occur in numerical simulation. We introduce a framework for the implementation of linear algebra operators on programmable graphics processors (GPUs), thus providing the building blocks for the design of more complex numerical algorithms. In particular, we propose a stream model for arithmetic operations on vectors and matrices that exploits the intrinsic parallelism and efficient communication on modern GPUs. Besides performance gains due to improved numerical computations, graphics algorithms benefit from this model in that the transfer of computation results to the graphics processor for display is avoided. We demonstrate the effectiveness of our approach by implementing direct solvers for sparse matrices, and by applying these solvers to multi-dimensional finite difference equations, i.e. the 2D wave equation and the incompressible Navier-Stokes equations.Keywords
This publication has 21 references indexed in Scilit:
- Sparse matrix solvers on the GPUPublished by Association for Computing Machinery (ACM) ,2003
- Ray tracing on programmable graphics hardwareACM Transactions on Graphics, 2002
- Fast matrix multiplies using graphics hardwarePublished by Association for Computing Machinery (ACM) ,2001
- A user-programmable vertex enginePublished by Association for Computing Machinery (ACM) ,2001
- Hardware Accelerated Wavelet TransformationsPublished by Springer Nature ,2000
- Applications of pixel textures in visualization and realistic image synthesisPublished by Association for Computing Machinery (ACM) ,1999
- Realistic Animation of LiquidsGraphical Models and Image Processing, 1996
- Toward Interactive-Rate Simulation of Fluids with Moving Obstacles Using Navier-Stokes EquationsGraphical Models and Image Processing, 1995
- A set of level 3 basic linear algebra subprogramsACM Transactions on Mathematical Software, 1990
- An extended set of FORTRAN basic linear algebra subprogramsACM Transactions on Mathematical Software, 1988