Introduction to PETSc# About This Manual Getting Started Suggested Reading Running PETSc Programs Writing PETSc Programs Simple PETSc Examples Parallel and GPU Programming MPI Parallelism CPU SIMD parallelism CPU OpenMP parallelism GPU kernel parallelism GPU stream parallelism Compiling and Running Programs Profiling Programs Writing C/C++ or Fortran Applications PETSc’s Object-Oriented Design User Callbacks Directory Structure