Introduction to PETSc library

This course introduces the Portable and Extensible Toolkit for Scientific Computations (PETSc) as a tool for the design and implementation of high-performant, distributed memory software for the solution of nonlinear equations and eigenvalue problems. It covers topics ranging from concepts about library design to advanced solver capabilities, alternating class lectures and hands-on sessions.
The exploitation of Graphical Processing Units (GPUs) computing capabilities will also be discussed. Upon completing this course, students will be able to write scalable, performance portable software projects and design robust solvers strategies using PETSc.

Lecturer(s)