69
Views
0
CrossRef citations to date
0
Altmetric
Research Article

Parallel interior-point solver for block-structured nonlinear programs on SIMD/GPU architectures

ORCID Icon, , , & ORCID Icon
Received 31 Dec 2022, Accepted 06 Mar 2024, Published online: 08 Apr 2024
 

ABSTRACT

We investigate how to port the standard interior-point method to new exascale architectures for block-structured nonlinear programs with state equations. Computationally, we decompose the interior-point algorithm into two successive operations: the evaluation of the derivatives and the solution of the associated Karush-Kuhn-Tucker (KKT) linear system. Our method accelerates both operations using two levels of parallelism. First, we distribute the computations on multiple processes using coarse parallelism. Second, each process uses SIMD/GPU accelerators locally to accelerate the operations using fine-grained parallelism. The KKT system is reduced by eliminating the inequalities and the state variables from the corresponding equations. We demonstrate our method's capability on the supercomputer Polaris, a testbed for the future exascale Aurora system. Each node is equipped with four GPUs, a setup amenable to our two-level approach. Our experiments on the stochastic optimal power flow problem show that the reduction method is 50x faster than the sparse linear solver HSL MA57 running in serial on the CPU, and 6x faster than Pardiso running in parallel on CPU on the same number of processes.

Acknowledgments

We thank the anonymous reviewers for their constructive feedbacks, which has allowed to improve significantly the article.

Disclosure statement

No potential conflict of interest was reported by the author(s).

Notes

1 It is equivalent to the normal equations in linear programming [Citation32, Chapter 16, p.412]

Additional information

Funding

This material was based upon work supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research (ASCR) [contract number DE-AC02-06CH11347] and by NSF through [award number CNS-1545046]. The authors gratefully acknowledge the funding support from the Applied Mathematics Program within the U.S. Department of Energy's (DOE) Office of Advanced Scientific Computing Research (ASCR) as part of the project ExaSGD. This research used resources of the Argonne Leadership Computing Facility, which is a DOE Office of Science User Facility supported [contract number DE-AC02-06CH11357].

Notes on contributors

François Pacaud

François Pacaud is an assistant professor at Mines Paris-PSL, in the Centre Automatique et Systèmes (CAS). He obtained his M.Sc. in 2015 from Mines Paris-PSL, and in 2018 his Ph.D. in applied mathematics from the École des Ponts ParisTech, Paris, France. He was a postdoctoral fellow in the Compute Science Division at Argonne National Laboratory between 2020 and 2022. He his an expert in nonlinear optimization and numerical analysis for energy systems.

Michel Schanen

Michel Schanen obtained is Ph.D. in automatic differentiation of MPI simulations from RWTH Aachen University, Germany. He joined Argonne as a Postdoctoral Appointee investigating large-scale adjoints in the fluid dynamics code Nek5000. In 2017, his research changed to optimization for power grid simulations as a computational engineer. His interests revolve around using the programming language Julia for modeling and running simulations efficiently on leadership computing systems.

Sungho Shin

Sungho Shin received a B.S. degree in chemical engineering and mathematics from Seoul National University, Seoul, South Korea, in 2016. He received a Ph.D. degree in chemical engineering from the University of Wisconsin-Madison, Madison, WI, USA, in 2021. He is currently a postdoctoral researcher at the Mathematics and Computer Science Division of Argonne National Laboratory. His research interests include control theory and optimization algorithms for energy systems.

Daniel Adrian Maldonado

Daniel Adrian Maldonado received the B.S. degree from the Universitat Politecnica de Valencia, Valencia, Spain, and the M.Eng. and Ph.D. degree from the Illinois Institute of Technology, Chicago. His research interests include transient stability simulation, state estimation, and optimal control.

Mihai Anitescu

Mihai Anitescu is a senior computational mathematician in the Mathematics and Computer Science Division at Argonne National Laboratory and a professor in the Department of Statistics at the University of Chicago. He obtained his engineer diploma (electrical engineering) from the Polytechnic University of Bucharest in 1992 and his Ph.D. in applied mathematical and computational sciences from the University of Iowa in 1997. He specializes in the areas of numerical optimization, computational science, numerical analysis, and uncertainty quantification. He is on the editorial board of the SIAM Journal on Optimization, and he is a senior editor for Optimization Methods and Software. He is a past member of the editorial boards of Mathematical Programming A and B, SIAM Journal on Scientific Computing, and SIAM/ASA Journal in Uncertainty Quantification.

Log in via your institution

Log in to Taylor & Francis Online

PDF download + Online access

  • 48 hours access to article PDF & online version
  • Article PDF can be downloaded
  • Article PDF can be printed
USD 61.00 Add to cart

Issue Purchase

  • 30 days online access to complete issue
  • Article PDFs can be downloaded
  • Article PDFs can be printed
USD 1,330.00 Add to cart

* Local tax will be added as applicable

Related Research

People also read lists articles that other readers of this article have read.

Recommended articles lists articles that we recommend and is powered by our AI driven recommendation engine.

Cited by lists all citing articles based on Crossref citations.
Articles with the Crossref icon will open in a new tab.