The Portable Extensible Toolkit for Scientific computing (PETSc) is a modular library for linear algebra, nonlinear solvers, time integrators, optimization, and spatial discretization. Solver configuration and diagnostics are valuable skills for users, whether calling PETSc directly or via one of many higher level packages that access PETSc solvers. This tutorial will start with an introduction to distributed memory parallel programming and the fundamental linear algebra components then proceed to principles of preconditioning and Krylov solvers, convergence diagnostics, performance analysis, and the higher level solver interfaces. It will contain hands-on exercises to build the skills necessary to evaluate methods and design solvers for complex problems in science and engineering.
Jed Brown (Argonne National Lab & CU Boulder, USA)
English
Jed Brown is an Assistant Computational Scientist at Argonne National Lab, USA. His doctoral work was at ETH Zurich in computational methods for ice sheet simulation. His research is in robust hardware-adapted, algorithmically optimal, multiphysics-capable composable algorithms and numerical software.