Withdraw
Loading…
Improving performance of iterative solvers on modern architectures
Spies, Lukas
Loading…
Permalink
https://hdl.handle.net/2142/125547
Description
- Title
- Improving performance of iterative solvers on modern architectures
- Author(s)
- Spies, Lukas
- Issue Date
- 2024-06-28
- Director of Research (if dissertation) or Advisor (if thesis)
- Olson, Luke
- Doctoral Committee Chair(s)
- Olson, Luke
- Committee Member(s)
- Gropp, William
- Fischer, Paul
- MacLachlan, Scott
- Department of Study
- Computer Science
- Discipline
- Computer Science
- Degree Granting Institution
- University of Illinois at Urbana-Champaign
- Degree Name
- Ph.D.
- Degree Level
- Dissertation
- Keyword(s)
- heterogeneous
- GPU
- halo exchange
- relaxation schemes
- Stokes
- Vanka
- Braess-Sarazin
- Navier-Stokes
- RANS
- RAS
- AMG
- homotopy
- Reynolds number
- turbulence
- Firedrake
- hypre
- PETSc
- Abstract
- Over the past decade or two massive changes have occurred both in terms of hardware and software for high performance computing. Large heterogeneous machines are commonly in use today, presenting new challenges for scientific algorithms. In this thesis we will focus on the performance of iterative algorithms and explore several different aspects of working on modern architectures. In the first part we present a novel halo exchange library that is designed specifically for modern heterogeneous architectures and illustrate how it is not only easy to use but also flexible and, most importantly, highly performant. In the second chapter we consider various relaxation schemes for preconditioning a GMRES solver for the Stokes equations, with a particular focus on their performance on GPUs. We present a few different schemes but mostly focus on two of them, Vanka and Braess-Sarazin. We show how, when carefully designed, Vanka is capable of outperforming Braess-Sarazin on the GPU, something that to our knowledge has never been achieved before. In the final part we move from the Stokes equations to the Reynolds-Averaged Navier-Stokes equations that arise in the context of wind turbine modeling. Our focus is on an algorithm that has been of renewed interest in recent years, restricted additive Schwarz (RAS) paired with ILU. After analyzing our implementation of RAS and ILU, we design a new solver that incorporates RAS+ILU as relaxation scheme for an AMG cycle. The AMG cycle is then used as preconditioning for some of the GMRES solves as part of a new solver we design to solve the RANS equations. We conclude by extending our solver with homotopy, making it capable of self-tuning for finding a possible continuation path for solving hard problems.
- Graduation Semester
- 2024-08
- Type of Resource
- Thesis
- Handle URL
- https://hdl.handle.net/2142/125547
- Copyright and License Information
- Copyright 2024 Lukas Spies
Owning Collections
Graduate Dissertations and Theses at Illinois PRIMARY
Graduate Theses and Dissertations at IllinoisManage Files
Loading…
Edit Collection Membership
Loading…
Edit Metadata
Loading…
Edit Properties
Loading…
Embargoes
Loading…