JuliaCon 2020 (times are in UTC)

JuliaCon 2020 (times are in UTC)

Multi-Physics 3-D Inversion on GPU Supercomputers with Julia
2020-07-29 , Green Track

We present an iterative and massively scalable 3-D multi-GPU inversion workflow using Julia for coupled multi-physics processes in Earth Sciences. We introduce an adjoint framework for the two-phase flow equations, assess the unknown porosity field reconstruction in 3-D and discuss the performance evaluation.


The adjoint-based multi-physics inversion framework we present enables the development of efficient and massively scalable 3-D multi-GPU solvers with application to optimisation problems.

We use an iterative matrix-free pseudo-transient approach and the finite difference method to solve the forward and the adjoint coupled two-phase flow equations. We achieve efficient calculations of the pointwise gradients of the flow solution with respect to the porosity. We then use the gradients in a gradient descent method to reconstruct the pointwise porosity in 3-D.

We assess the performance of the 3-D memory-bounded solvers using a simple effective memory throughput metric. We finally discuss how the overlap of computations with MPI communications permits us to achieve a close to optimal parallel efficiency. We rely on the ParallelStencil and ImplicitGobalGrid packages for high-performance stencil-based calculations and optimal distributed memory parallelisation.

Co-authors - Georg Reuber, Samuel Omlin

Computational Scientist and responsible for Julia Computing at the Swiss National Supercomputing Centre (CSCS), ETH Zurich

This speaker also appears in:

Why to perform serial tasks while nature is mostly parallel? I am geoscientist with strong interest in high-performance computing (HPC), two-phase flow and ice dynamics. GPUs and supercomputers permit to investigate previously unsolvable problems at unprecedented resolutions.