Implementing an interior point method for linear programs on a CPU-GPU system
Graphics processing units (GPUs), present in every laptop and desktop computer, are potentially powerful computational engines for solving numerical problems. We present a mixed precision CPU-GPU algorithm for solving linear programming problems using interior point methods. This algorithm, based on...
Saved in:
Published in | Electronic transactions on numerical analysis Vol. 28; p. 174 |
---|---|
Main Authors | , |
Format | Journal Article |
Language | English |
Published |
Institute of Computational Mathematics
01.08.2007
|
Online Access | Get full text |
Cover
Loading…
Summary: | Graphics processing units (GPUs), present in every laptop and desktop computer, are potentially powerful computational engines for solving numerical problems. We present a mixed precision CPU-GPU algorithm for solving linear programming problems using interior point methods. This algorithm, based on the rectangular-packed matrix storage scheme of Gunnels and Gustavson, uses the GPU for computationally intensive tasks such as matrix assembly, Cholesky factorization, and forward and back substitution. Comparisons with a CPU implementation demonstrate that we can improve performance by using the GPU for sufficiently large problems. Since GPU architectures and programming languages are rapidly evolving, we expect that GPUs will be an increasingly attractive tool for matrix computation in the future. Key words. GPGPU, Cholesky factorization, matrix decomposition, forward and back substitution, linear programming, interior point method, rectangular packed format AMS subject classifications. 90C05, 90C51, 15A23, 68W10 |
---|---|
ISSN: | 1068-9613 1097-4067 |