Back to Search Start Over

GPU acceleration of ADMM for large-scale quadratic programming.

Authors :
Schubiger, Michel
Banjac, Goran
Lygeros, John
Source :
Journal of Parallel & Distributed Computing. Oct2020, Vol. 144, p55-67. 13p.
Publication Year :
2020

Abstract

The alternating direction method of multipliers (ADMM) is a powerful operator splitting technique for solving structured convex optimization problems. Due to its relatively low per-iteration computational cost and ability to exploit sparsity in the problem data, it is particularly suitable for large-scale optimization. However, the method may still take prohibitively long to compute solutions to very large problem instances. Although ADMM is known to be parallelizable, this feature is rarely exploited in real implementations. In this paper we exploit the parallel computing architecture of a graphics processing unit (GPU) to accelerate ADMM. We build our solver on top of OSQP, a state-of-the-art implementation of ADMM for quadratic programming. Our open-source CUDA C implementation has been tested on many large-scale problems and was shown to be up to two orders of magnitude faster than the CPU implementation. • Parallel implementation of the alternating direction method of multipliers. • Preconditioned conjugate gradient method used for solving a linear system. • Solving problems with hundreds of millions nonzero entries within seconds. • Up to two orders of magnitude faster than the CPU implementation. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
07437315
Volume :
144
Database :
Academic Search Index
Journal :
Journal of Parallel & Distributed Computing
Publication Type :
Academic Journal
Accession number :
144341888
Full Text :
https://doi.org/10.1016/j.jpdc.2020.05.021