A GPU-Based Parallel Algorithm for Large Scale Linear Programming Problem
A GPU-based parallel algorithm to solve large scale linear programming problem is proposed in this research. It aims to improve the computing efficiency when the linear programming problem becomes sufficiently large scale or more complicated. This parallel algorithm, based on Gaussian elimination, uses the GPU (Graphics Processing Unit) for computationally intensive tasks such as basis matrix operation, canonical form transformation and entering variable selection. At the same time, CPU is used to control the iteration. Experimental results show that the algorithm is competitive with CPU algorithm and can greatly reduce the computing time, so the GPU-based parallel algorithm is an effective way to solve large scale linear programming problem.
KeywordsLinear Programming Parallel Algorithm GPU CUDA (Compute Unified Device Architecture)
Unable to display preview. Download preview PDF.
- 1.Papadimitrious, C.H., Steiglitz, K.: Combinatorial optimization: algorithms and complexity. Printice-Hall Inc., Englewood Cliffs (1992)Google Scholar
- 8.Li, J.M., Wan, D.L., Chi, Z.X., Hu, X.P.: An Efficient Fine-Grained Parallel Particle Swarm Optimization Method based on GPU-acceleration. International Journal of Innovative Computing, Information and Control 3(6), 1707–1714 (2007)Google Scholar
- 9.Harris, M.J., Coombe, G.: Physically-based Visual Simulation on Graphics Hardware. In: Proceedings of Graphics Hardware, pp. 109–118 (2002)Google Scholar
- 10.Jowens, J.D., Luebke, D., Govindaraju, N.: A survey of general purpose computation on graphics hardware. Euro-Graphics 2005, 21–51 (2005)Google Scholar
- 11.Li, J.-m., Chi, Z.-x., Wan, D.-l.: A Parallel Genetic Algorithm Based on Fine-grained Model With GPU-Accelerated. Journal of Harbin Institute of Technology 23(6), 697–704 (2008)Google Scholar
- 12.O’Leary, D.P., Jun, J.H.: Implementing an Interior Point Method for Linear Programs on a CPU-GPU System. Electronic Transactions on Numerical Analysis 28, 174–189 (2008)Google Scholar