Smoothers. < interactive example > Partial Differential Equations Numerical Methods for PDEs Sparse Linear Systems

Similar documents
Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution

Introduction to Multigrid and its Parallelization

What is Multigrid? They have been extended to solve a wide variety of other problems, linear and nonlinear.

An Investigation into Iterative Methods for Solving Elliptic PDE s Andrew M Brown Computer Science/Maths Session (2000/2001)


SELECTIVE ALGEBRAIC MULTIGRID IN FOAM-EXTEND

Recent developments for the multigrid scheme of the DLR TAU-Code

Reducing Communication Costs Associated with Parallel Algebraic Multigrid

Adaptive Smoothed Aggregation (αsa) Multigrid

Numerical Modelling in Fortran: day 6. Paul Tackley, 2017

Contents. I The Basic Framework for Stationary Problems 1

An Efficient, Geometric Multigrid Solver for the Anisotropic Diffusion Equation in Two and Three Dimensions

AMS526: Numerical Analysis I (Numerical Linear Algebra)

Multigrid Algorithms for Three-Dimensional RANS Calculations - The SUmb Solver

LINE SEARCH MULTILEVEL OPTIMIZATION AS COMPUTATIONAL METHODS FOR DENSE OPTICAL FLOW

The WENO Method in the Context of Earlier Methods To approximate, in a physically correct way, [3] the solution to a conservation law of the form u t

Multigrid Reduction in Time for Nonlinear Parabolic Problems

1 Exercise: 1-D heat conduction with finite elements

PhD Student. Associate Professor, Co-Director, Center for Computational Earth and Environmental Science. Abdulrahman Manea.

Fast Iterative Solvers for Markov Chains, with Application to Google's PageRank. Hans De Sterck

A Comparison of Algebraic Multigrid Preconditioners using Graphics Processing Units and Multi-Core Central Processing Units

Multigrid Methods for Markov Chains

PROGRAMMING OF MULTIGRID METHODS

Numerical Algorithms

Adaptive-Mesh-Refinement Pattern

PARALLEL METHODS FOR SOLVING PARTIAL DIFFERENTIAL EQUATIONS. Ioana Chiorean

HIGH ACCURACY MULTISCALE MULTIGRID COMPUTATION FOR PARTIAL DIFFERENTIAL EQUATIONS

ADAPTIVE SMOOTHED AGGREGATION (αsa)

ETNA Kent State University

A new iterative solver for the time-harmonic wave equation

A Hybrid Geometric+Algebraic Multigrid Method with Semi-Iterative Smoothers

Why Use the GPU? How to Exploit? New Hardware Features. Sparse Matrix Solvers on the GPU: Conjugate Gradients and Multigrid. Semiconductor trends

MULTILEVEL SPARSE APPROXIMATE INVERSE PRECONDITIONERS FOR ADAPTIVE MESH REFINEMENT

PROJECT REPORT. Symbol based Multigrid method. Hreinn Juliusson, Johanna Brodin, Tianhao Zhang Project in Computational Science: Report

MOTION ESTIMATION WITH THE REDUNDANT WAVELET TRANSFORM.*

Lecture 15: More Iterative Ideas

Richardson Extrapolation-Based High Accuracy High Efficiency Computation for Partial Differential Equations

Generation of Multigrid-based Numerical Solvers for FPGA Accelerators

Efficient Multigrid based solvers for Isogeometric Analysis

ERCODO2004_238. ERCOFTAC Design Optimization: Methods & Applications. Sequential Progressive Optimization Using Evolutionary and Gradient Algorithms

Image deblurring by multigrid methods. Department of Physics and Mathematics University of Insubria

On the regularizing power of multigrid-type algorithms. Marco Donatelli. Stefano Serra Capizzano

Continuum-Microscopic Models

Multigrid Solvers in CFD. David Emerson. Scientific Computing Department STFC Daresbury Laboratory Daresbury, Warrington, WA4 4AD, UK

Convolution Neural Nets meet

Variational Geometric Modeling with Wavelets

Fault-tolerant finite-element multigrid algorithms with hierarchically compressed asynchronous checkpointing

Multidimensional scaling

An algebraic multi-grid implementation in FEniCS for solving 3d fracture problems using XFEM

Numerical Methods for (Time-Dependent) HJ PDEs

Auto-tuning Multigrid with PetaBricks

Parallel Multigrid on Cartesian Meshes with Complex Geometry +

WE consider the linear complementarity problem in the

Iterative methods for use with the Fast Multipole Method

CU Scholar. University of Colorado, Boulder. David John Appelhans University of Colorado Boulder,

Equations. resid(3:jm2:2,2:jm1:2)=a(3:jm2:2,2:jm1:2)*u(4:jm1:2,2:jm1:2)+& b(3:jm2:2,2:jm1:2)*u(2:jm3:2,2:jm1:2)+&

Implementation of Adaptive Coarsening Algorithm on GPU using CUDA

Adaptive Mesh Refinement in Titanium

Modeling Multigrid Algorithms for Variational Imaging

Fluent User Services Center

Multigrid James Demmel

Reconstruction of Trees from Laser Scan Data and further Simulation Topics

3D Helmholtz Krylov Solver Preconditioned by a Shifted Laplace Multigrid Method on Multi-GPUs

Structured-grid multigrid with Taylor-Hood finite elements

Highly Parallel Multigrid Solvers for Multicore and Manycore Processors

How to Optimize Geometric Multigrid Methods on GPUs

Multigrid. James Demmel. Poisson s equation in 1D: T = Graph and stencil. 2 u/ x 2 = f(x)

On the regularizing power of multigrid-type algorithms

τ-extrapolation on 3D semi-structured finite element meshes

Algebraic Multigrid (AMG) for Ground Water Flow and Oil Reservoir Simulation

Parameterization. Michael S. Floater. November 10, 2011

Building More Efficient Time Parallel Solvers with Applications to Multiscale Modeling and Gyrokinetics

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 14, NO. 1, JANUARY

Higher Order Multigrid Algorithms for a 2D and 3D RANS-kω DG-Solver

An efficient method for graph Laplacian systems

Regularization by multigrid-type algorithms

Space Filling Curves and Hierarchical Basis. Klaus Speer

D036 Accelerating Reservoir Simulation with GPUs

Non-Differentiable Image Manifolds

Algorithms, System and Data Centre Optimisation for Energy Efficient HPC

A node-based agglomeration AMG solver for linear elasticity in thin bodies

Asymptotic Error Analysis

Distributed NVAMG. Design and Implementation of a Scalable Algebraic Multigrid Framework for a Cluster of GPUs

Reinforcement Learning: A brief introduction. Mihaela van der Schaar

Dendro: Parallel algorithms for multigrid and AMR methods on 2:1 balanced octrees

A PARALLEL GEOMETRIC MULTIGRID METHOD FOR FINITE ELEMENTS ON OCTREE MESHES

REDUCING COMPLEXITY IN PARALLEL ALGEBRAIC MULTIGRID PRECONDITIONERS

An Investigation of Directional-Coarsening And Line-Implicit Smoothing Applied to Agglomeration Multigrid

Multigrid at Extreme scales: Communication Reducing Data Models and Asynchronous Algorithms. Mark Adams Columbia University

Memory Efficient Adaptive Mesh Generation and Implementation of Multigrid Algorithms Using Sierpinski Curves

Scientific Computing: An Introductory Survey

An Upwind Multigrid Method for Solving Viscous Flows on Unstructured Triangular Meshes

Optical Flow Estimation with CUDA. Mikhail Smirnov

arxiv: v5 [cs.na] 17 Jul 2017

Approximate Linear Programming for Average-Cost Dynamic Programming

Numerical Study of the Almost Nested Case in a 2 Multilevel Method Based on Non-nested Meshes 3 UNCORRECTED PROOF

Parameterization of triangular meshes

Resilient geometric finite-element multigrid algorithms using minimised checkpointing

Computational Astrophysics 5 Higher-order and AMR schemes

ABSTRACT INTRODUCTION

Transcription:

Smoothers Partial Differential Equations Disappointing convergence rates observed for stationary iterative methods are asymptotic Much better progress may be made initially before eventually settling into slow asymptotic phase Many stationary iterative methods tend to reduce high-frequency (i.e., oscillatory) components of error rapidly, but reduce low-frequency (i.e., smooth) components of error much more slowly, which produces poor asymptotic rate of convergence For this reason, such methods are sometimes called smoothers < interactive example > Michael T. Heath Scientific Computing 90 / 105

Multigrid Methods Partial Differential Equations Smooth or oscillatory components of error are relative to mesh on which solution is defined Component that appears smooth on fine grid may appear oscillatory when sampled on coarser grid If we apply smoother on coarser grid, then we may make rapid progress in reducing this (now oscillatory) component of error After few iterations of smoother, results can then be interpolated back to fine grid to produce solution that has both higher-frequency and lower-frequency components of error reduced Michael T. Heath Scientific Computing 91 / 105

Multigrid Methods, continued Multigrid methods : This idea can be extended to multiple levels of grids, so that error components of various frequencies can be reduced rapidly, each at appropriate level Transition from finer grid to coarser grid involves restriction or injection Transition from coarser grid to finer grid involves interpolation or prolongation Michael T. Heath Scientific Computing 92 / 105

Residual Equation Partial Differential Equations If ˆx is approximate solution to Ax = b, with residual r = b Aˆx, then error e = x ˆx satisfies equation Ae = r Thus, in improving approximate solution we can work with just this residual equation involving error and residual, rather than solution and original right-hand side One advantage of residual equation is that zero is reasonable starting guess for its solution Michael T. Heath Scientific Computing 93 / 105

Two-Grid Algorithm 1 On fine grid, use few iterations of smoother to compute approximate solution ˆx for system Ax = b 2 Compute residual r = b Aˆx 3 Restrict residual to coarse grid 4 On coarse grid, use few iterations of smoother on residual equation to obtain coarse-grid approximation to error 5 Interpolate coarse-grid correction to fine grid to obtain improved approximate solution on fine grid 6 Apply few iterations of smoother to corrected solution on fine grid Michael T. Heath Scientific Computing 94 / 105

Multigrid Methods, continued Multigrid method results from recursion in Step 4: coarse grid correction is itself improved by using still coarser grid, and so on down to some bottom level Computations become progressively cheaper on coarser and coarser grids because systems become successively smaller In particular, direct method may be feasible on coarsest grid if system is small enough Michael T. Heath Scientific Computing 95 / 105

Cycling Strategies Partial Differential Equations Common strategies for cycling through grid levels Michael T. Heath Scientific Computing 96 / 105

Cycling Strategies, continued V-cycle starts with finest grid and goes down through successive levels to coarsest grid and then back up again to finest grid W-cycle zig-zags among lower level grids before moving back up to finest grid, to get more benefit from coarser grids where computations are cheaper Full multigrid starts at coarsest level, where good initial solution is easier to come by (perhaps by direct method), then bootstraps this solution up through grid levels, ultimately reaching finest grid Michael T. Heath Scientific Computing 97 / 105

Multigrid Methods, continued By exploiting strengths of underlying iterative smoothers and avoiding their weaknesses, multigrid methods are capable of extraordinarily good performance, linear in number of grid points in best case At each level, smoother reduces oscillatory component of error rapidly, at rate independent of mesh size h, since few iterations of smoother, often only one, are performed at each level Since all components of error appear oscillatory at some level, convergence rate of entire multigrid scheme should be rapid and independent of mesh size, in contrast to other iterative methods Michael T. Heath Scientific Computing 98 / 105

Multigrid Methods, continued Moreover, cost of entire cycle of multigrid is only modest multiple of cost of single sweep on finest grid As result, multigrid methods are among most powerful methods available for solving sparse linear systems arising from PDEs They are capable of converging to within truncation error of discretization at cost comparable with fast direct methods, although latter are much less broadly applicable Michael T. Heath Scientific Computing 99 / 105