EU Regional School - Eijkhout Seminar
University of Texas at Austin
The Portable Extendible Toolkit for Scientific Computing (PETSc) provides a framework for the development of computational science codes. Its focus is on solving linear and nonlinear systems, but it is more than a collection of algorithms: it is a complete toolkit supporting parallel data structures, linear algebra, PDEs, meshes. PETSc is designed for scalable parallelism, and contains debugging and profiling support.
This tutorial will discuss the basic PETSc objects and how they make up a PETSc code. Upon completion of this tutorial, you should be able to independently develop scalable scientific simulation codes.
The course will cover:
- the basic structure of a PETSc program
- constructing and solving linear and nonlinear systems of equations
- profiling and debugging PETSC-based codes