GPU Methodologies for Numerical Partial Differential Equations

01/16/2021
by   Andrew Gloster, et al.
0

In this thesis we develop techniques to efficiently solve numerical Partial Differential Equations (PDEs) using Graphical Processing Units (GPUs). Focus is put on both performance and re–usability of the methods developed, to this end a library, cuSten, for applying finite–difference stencils to numerical grids is presented herein. On top of this various batched tridiagonal and pentadiagonal matrix solvers are discussed. These have been benchmarked against the current state of the art and shown to improve performance in the solution of numerical PDEs. A variety of other benchmarks and use cases for the GPU methodologies are presented using the Cahn–Hilliard equation as a core example, but it is emphasised the methods are completely general. Finally through the application of the GPU methodologies to the Cahn–Hilliard equation new results are presented on the growth rates of the coarsened domains. In particular a statistical model is built up using batches of simulations run on GPUs from which the growth rates are extracted, it is shown that in a finite domain that the traditionally presented results of 1/3 scaling is in fact a distribution around this value. This result is discussed in conjunction with modelling via a stochastic PDE and sheds new light on the behaviour of the Cahn–Hilliard equation in finite domains.

READ FULL TEXT

page 1

page 8

page 21

page 27

page 37

research
11/29/2021

Exponential integrators for second-order in time partial differential equations

Two types of second-order in time partial differential equations (PDEs),...
research
03/16/2017

A GPU-based Multi-level Algorithm for Boundary Value Problems

A novel and scalable geometric multi-level algorithm is presented for th...
research
07/08/2021

A Batched GPU Methodology for Numerical Solutions of Partial Differential Equations

In this paper we present a methodology for data accesses when solving ba...
research
06/26/2019

Investigating the OPS intermediate representation to target GPUs in the Devito DSL

The Devito DSL is a code generation tool for the solution of partial dif...
research
07/16/2023

ProtoX: A First Look

We present a first look at ProtoX, a code generation framework for stenc...
research
05/09/2017

Accelerating solutions of one-dimensional unsteady PDEs with GPU-based swept time-space decomposition

The expedient design of precision components in aerospace and other high...
research
08/30/2022

The dynamics of interacting multi-pulses in the one-dimensional quintic complex Ginzburg-Landau equation

We formulate an effective numerical scheme that can readily, and accurat...

Please sign up or login with your details

Forgot password? Click here to reset