parallel, adaptive multigrid methods for parabolic pdes...

46
Parallel, adaptive multigrid methods for parabolic PDEs and applications Feng Wei Yang Department of Mathematics University of Sussex [email protected] 25 January 2016 Feng Wei Yang Seminar at Warwick 25 January 2016 1 / 46

Upload: others

Post on 13-Sep-2019

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Parallel, adaptive multigrid methods for parabolic PDEsand applications

Feng Wei Yang

Department of MathematicsUniversity of Sussex

[email protected]

25 January 2016

Feng Wei Yang Seminar at Warwick 25 January 2016 1 / 46

Page 2: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Objectives

To solve complex non-linear parabolic systems by applying:

2nd order central Finite Difference Method (FDM)

2nd order Backward Differentiation Formula (BDF2)

Nonlinear multigrid method with Full Approximation Scheme (FAS)

Adaptive Mesh Refinement (AMR)

Adaptive time-stepping

Parallel techniques

Feng Wei Yang Seminar at Warwick 25 January 2016 2 / 46

Page 3: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Outline

Multigrid methods

Linear multigridNonlinear multigrid

Thin film models from Gaskell et al. and Validation

Tumour modelling and a model from Wise et al.

Optimal control for whole cell tracking

Feng Wei Yang Seminar at Warwick 25 January 2016 3 / 46

Page 4: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Jacobi/Gauss-Seidel iterative methods

Well-known methodsRequire diagonally-dominant matricesTypically have complexity of O(n2) for general sparse matrices...Smoothing property

Low frequency of error High frequency of error

S.H. Lui Numerical Analysis of Partial Differential Equations, 2011

Feng Wei Yang Seminar at Warwick 25 January 2016 4 / 46

Page 5: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Convergence of a typical Jacobi iterative method

source: nkl.cc.u-tokyo.ac.jp

Feng Wei Yang Seminar at Warwick 25 January 2016 5 / 46

Page 6: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Multigrid V-cycle

Finest grid

Coarsest grid Grid level 1

Grid level 2

Grid level 3

Grid level 4

xy

Feng Wei Yang Seminar at Warwick 25 January 2016 6 / 46

Page 7: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Linear multigrid

A linear problem:Au = b, (1)

exact error can be obtained as

E = u − v , (2)

residual can be calculated as:

r = b − Av . (3)

Error equation:

AE = A(u − v)

= Au − Av

= b − Av

= r .

(4)

Feng Wei Yang Seminar at Warwick 25 January 2016 7 / 46

Page 8: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Linear multigrid

Feng Wei Yang Seminar at Warwick 25 January 2016 8 / 46

Page 9: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Nonlinear multigrid

The Error Equation (4) does not exist in a nonlinear case

Full Approximate Scheme (FAS)

For problem on coarser grids, a modified RHS is included

Feng Wei Yang Seminar at Warwick 25 January 2016 9 / 46

Page 10: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Nonlinear multigrid

Feng Wei Yang Seminar at Warwick 25 January 2016 10 / 46

Page 11: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

A nonlinear point-wise smoother

Let’s consider our nonlinear problem:

A(v) = f .

It can be rewritten as:

F(v) = 0.

Then the Newton-like nonlinear point-wise smoother at a particular gridpoint (i , j) ∈ Ω can be the following:

v `+1,t+1i ,j = v `,t+1

i ,j − F(v)

F ′(v `,t+1i ,j )

.

Feng Wei Yang Seminar at Warwick 25 January 2016 11 / 46

Page 12: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Domain decomposition and guard cells

1

2 3

4 5

6

7

810

11

12 1314 15

16 17

9

boundary

Feng Wei Yang Seminar at Warwick 25 January 2016 12 / 46

Page 13: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Droplet spreading model

∂h

∂t= ∂

∂x

[h3

3

(∂p∂x −

Boε sinα

)]+ ∂

∂y

[h3

3

(∂p∂y

)]p = −4(h)− Π(h) + Boh cosα

with Neumann boundary conditions:

∂nh = 0 ∂np = 0 on ∂Ω

Gaskell et al. Int. J. Numer. Meth. Fluids, 45:1161-1186, 2004

Feng Wei Yang Seminar at Warwick 25 January 2016 13 / 46

Page 14: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Our solver

Cell-centred 2nd order finite difference method

PARAMESH library for mesh generation and AMR

Fully implicit BDF2 method with adaptive time-stepping

MLAT variation of FAS multigrid at each time-step

Newton-block 2× 2 Red-Black (weighted) Gauss-Seidel smoother

Full weighting restriction and bilinear interpolation

Parallelism achieved using MPI

Feng Wei Yang Seminar at Warwick 25 January 2016 14 / 46

Page 15: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Newton-block smoother

Update at a grid point (i , j):

(h`+1,t+1

p`+1,t+1

)i ,j

=

(h`,t+1

p`,t+1

)i ,j

∂Fh

∂ht+1i,j

∂Fh

∂pt+1i,j

∂Fp

∂ht+1i,j

∂Fp

∂pt+1i,j

−1(Fh i ,j(h, p)Fp i ,j(h, p)

)

Feng Wei Yang Seminar at Warwick 25 January 2016 15 / 46

Page 16: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Validation

0 0.2 0.4 0.6 0.8 1x 10−5

0

1

2

3

4

5

t

h 0(t)

32x3264x64128x128256x256512x5121024x1024

Results from Gaskell et al. on the left and our results on the right.

Feng Wei Yang Seminar at Warwick 25 January 2016 16 / 46

Page 17: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Multigrid linear complexity

104 105 106 107

100

101

102

No. grid points on the finest grid.

Ave

rage

CP

U ti

me

per t

ime

step

(sec

onds

).

CPU time required Line with slope of 1

A log-log plot demonstrating the linear complexity of multigrid.

Feng Wei Yang Seminar at Warwick 25 January 2016 17 / 46

Page 18: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Multigrid performance

Results from Gaskell et al. on the left and our results on the right.

Feng Wei Yang Seminar at Warwick 25 January 2016 18 / 46

Page 19: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

AMR

AMR with initial condition on the left and final solution on the right.

Feng Wei Yang Seminar at Warwick 25 January 2016 19 / 46

Page 20: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Adaptive time-stepping

0 0.2 0.4 0.6 0.8 1x 10−5

1

2

3

4

5

6

7

8

9

10

11x 10−7

Time

Tim

e st

ep s

ize

adaptive time−stepping 1024x1024

Evolution of δt during T = [0, 1× 10−5].

Feng Wei Yang Seminar at Warwick 25 January 2016 20 / 46

Page 21: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Adaptive multigrid solver

Cases No.leaf nodes

Uniform 10242 1,048,576AMR 168,480

Cases No. time CPU timesteps (seconds)

Fixed δt 1000 16721.3ATS 45 574.4

Feng Wei Yang Seminar at Warwick 25 January 2016 21 / 46

Page 22: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Animation

Feng Wei Yang Seminar at Warwick 25 January 2016 22 / 46

Page 23: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Parallel efficiency vs. Actual computational time

0 20 40 60 800

50

100

150

200

250

300

350

400

450

500

Number of cores

The c

om

puta

tional tim

e (

seconds)

AMR 32x32x32 − 256x256x256

AMR 64x64x64 − 256x256x256

1 4 16 640%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

Number of cores

Para

llel effic

iency

AMR 32x32x32 − 256x256x256

AMR 64x64x64 − 256x256x256

Feng Wei Yang Seminar at Warwick 25 January 2016 23 / 46

Page 24: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Tumour modelling - avascular tumour growth

Starts with a small cluster ofcells

Nutrient supply throughdiffusion

Internal adhesion force

Three layers of cells:

Proliferative cellsDormant cellsDead cells (necrosis)

Volume loss in necrotic coresource: www.bioinfo.de

Feng Wei Yang Seminar at Warwick 25 January 2016 24 / 46

Page 25: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Tumour modelling - vascular tumour growth

TAF chemical factor

Inducing blood vessel(angiogenesis)

Exponential growth rate

Develop secondaries throughmetastasis

source: www.maths.dundee.ac.uk

Feng Wei Yang Seminar at Warwick 25 January 2016 25 / 46

Page 26: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Tumour model from Wise et al.

∂tφT = M∇ · (φT∇µ) + ST (φT , φD , n)−∇ · (uSφT )

µ = f ′(φT )− ε2∆φT

∂tφD = M∇ · (φD∇µ) + SD(φT , φD , n)−∇ · (uSφD)

uS = −(∇p − γ

εµ∇φT )

∇ · uS = ST (φT , φD , n)

0 = ∆n + TC (φT , n)− n(φT − φD)

with mixed boundary conditions:

µ = p = 0 n = 1 ∂nφT = ∂nφD = 0 on ∂Ω,

S. M. Wise, J. S. Lowengrub, V. Cristini,

Math. Comput. Modelling, 53: 1-20, 2011.

Feng Wei Yang Seminar at Warwick 25 January 2016 26 / 46

Page 27: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Tumour model from Wise et al.

∂tφT = M∇ · (φT∇µ) + ST (φT , φD , n)−∇ · (uSφT )

µ = f ′(φT )− ε2∆φT

∂tφD = M∇ · (φD∇µ) + SD(φT , φD , n)−∇ · (uSφD)

[uS = −(∇p − γ

εµ∇φT )]

−∆p = ST (φT , φD , n)−∇ · (γεµ∇φT )

0 = ∆n + TC (φT , n)− n(φT − φD)

with mixed boundary conditions:

µ = p = 0 n = 1 ∂nφT = ∂nφD = 0 on ∂Ω,

S. M. Wise, J. S. Lowengrub, V. Cristini,

Math. Comput. Modelling, 53: 1-20, 2011.

Feng Wei Yang Seminar at Warwick 25 January 2016 27 / 46

Page 28: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Validation

t=100

t=200

Validation between results of Wise et al. and ours.

Feng Wei Yang Seminar at Warwick 25 January 2016 28 / 46

Page 29: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

2nd order convergence rate

For variable φTLevels Time steps Infinity norm Ratio Two norm Ratio

5(1282) 1250 - - - -6(2562) 2500 9.118× 10−2 - 7.836× 10−3 -7(5122) 5000 1.322× 10−2 6.90 1.131× 10−3 6.93

8(10242) 10000 2.579× 10−3 5.13 2.367× 10−4 4.789(20482) 20000 6.415× 10−4 4.02 5.833× 10−5 4.06

2nd order convergence rate seen from the model of tumour growth.

Feng Wei Yang Seminar at Warwick 25 January 2016 29 / 46

Page 30: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

3-D results

t=50 t=100

t=150 t=200

Feng Wei Yang Seminar at Warwick 25 January 2016 30 / 46

Page 31: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

3-D results

t=200Cutting throughx plane

Cutting throughy plane

Cutting throughz plane

Feng Wei Yang Seminar at Warwick 25 January 2016 31 / 46

Page 32: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Model objectives

To track the morphology of cells and reconstruct their movements:

V. Peschetola et al. Cytoskeleton, 2013

Feng Wei Yang Seminar at Warwick 25 January 2016 32 / 46

Page 33: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

What is our signature

Particle tracking:Particle tracking:Particle tracking:

The morphology of cells are notconsidered

Manually tracking is slow

Automatic tracking algorithmsare often flawed

Segmentation is suboptimalfor real dataTracking through pattenrecognition is challenging

Pure geometric math models:Pure geometric math models:Pure geometric math models:

Resolution of the data matters

Typically no cell-setting isconsidered

It is a complicated procedure toobtain the results

Computational power andadvanced numerical methodshave to be included for 3-Dreal-life cell tracking

Feng Wei Yang Seminar at Warwick 25 January 2016 33 / 46

Page 34: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Our optimal control model

The volume constrained mean curvature flow with forcing:VVV (xxx , t) = (−σH(xxx , t) + η(xxx , t) + λV (t))vvv(xxx , t) on Γ(t), t ∈ (0,T ],

Γ(0) = Γ0.

The phase-field approximation of the above equation - Allen-Cahn:∂tφ(xxx , t) = 4φ(xxx , t)− 1

ε2 G′(φ(xxx , t))− 1

ε (η(xxx , t)− λ(t)) in Ω× (0,T ],

∇φ · νννΩ = 0 on ∂Ω× (0,T ],

φ(·, 0) = φ0 in Ω.

Feng Wei Yang Seminar at Warwick 25 January 2016 34 / 46

Page 35: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Our optimal control model cont.

The objective functional:

J(φ, η) =1

2

∫Ω

(φ(xxx ,T )− φobs(xxx))2 dxxx +θ

2

∫ T

0

∫Ω

η(xxx , t)2dxxxdt,

and now we solve the minimisation problem:

minηJ(φ, η), with J given above.

Feng Wei Yang Seminar at Warwick 25 January 2016 35 / 46

Page 36: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Our optimal control model cont.

The adjoint equation to help computing the derivative of the objectivefunctional:

∂tp(xxx , t) = −4p(xxx , t) + ε−2G ′′ (φ (xxx , t))p(xxx , t) in Ω× [0,T ),

p(xxx ,T ) = φ(xxx ,T )− φobs(xxx) in Ω,

and we update the control as

η`+1 = η` − α(θη` +

1

εp`).

Feng Wei Yang Seminar at Warwick 25 January 2016 36 / 46

Page 37: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Numerical challenges

Number of time steps

Memory requirement (let’s consider double precision and 100 timesteps)

2-D: 5122 requires 0.4 gigabytes3-D: 5123 requires 215 gigabytes

Feng Wei Yang Seminar at Warwick 25 January 2016 37 / 46

Page 38: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Two-grid solution strategy

One time step

One complete solve for the Allen-Cahn equation from t=(0,T]

Intermediate grid(s)

Restrict theconverged solution of ϕ

Fine grid for theAllen-Cahn equation

Coarse grid for the adjoint equation

One time step

One complete solve for the adjoint equation from t=[T,0)Interpolate thecomputed η

Start the next η iteration

Feng Wei Yang Seminar at Warwick 25 January 2016 38 / 46

Page 39: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Real world example (1)

Feng Wei Yang Seminar at Warwick 25 January 2016 39 / 46

Page 40: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Real world example (1)

t=0

t=T

Feng Wei Yang Seminar at Warwick 25 January 2016 40 / 46

Page 41: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Real world example (1)

Feng Wei Yang Seminar at Warwick 25 January 2016 41 / 46

Page 42: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Real world example (2)

Feng Wei Yang Seminar at Warwick 25 January 2016 42 / 46

Page 43: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Euler number for topological changes

We compute this Euler number for these time steps with an ”optimized“control η:

X =1

2π(a− b)

∫Ω(a,b)

(−4φ+

∇|∇φ|2 · ∇φ2|∇φ|2

)dx .

Q. Du et al. J. Appl. Math., 2005

Feng Wei Yang Seminar at Warwick 25 January 2016 43 / 46

Page 44: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

Real world example (2)

Feng Wei Yang Seminar at Warwick 25 January 2016 44 / 46

Page 45: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

A 3-D example

Feng Wei Yang Seminar at Warwick 25 January 2016 45 / 46

Page 46: Parallel, adaptive multigrid methods for parabolic PDEs ...sro.sussex.ac.uk/id/eprint/61520/1/presentation.pdfObjectives To solve complex non-linear parabolic systems by applying:

The end

F.W. Yang, C.E. Goodyer, M.E. Hubbard and P.K. Jimack

“An Optimally Efficient Technique for the Solution of Systems of Nonlinear Parabolic Partial Differential Equations”

AiES in review, 2015

F. Yang, C. Venkataraman, V. Styles and A. Madzvamuse

“A Robust and Efficient Adaptive Multigrid Solver for the Optimal Control of Phase Field Formulations of Geometric Evolution Laws”

CiCP in review, 2015

F. Yang, C. Venkataraman, V. Styles, V.Kuttenberger, E. Horn, Z.von Guttenberg and A. Madzvamuse

“A Computational Framework for Particle and Whole Cell Tracking Applied to a Real Biological Dataset”

JBM in review, 2015

Feng Wei Yang Seminar at Warwick 25 January 2016 46 / 46