We thank all PETSc users for their many suggestions, bug reports, and encouragement. We especially thank David Keyes for his valuable comments on the source code, functionality, and documentation for PETSc. We thank Paul Hovland and Boyanna Norris for all of their assistance in developing the ADIC and ADIFOR automatic differentiation interfaces.

Some of the source code and utilities in PETSc have been written by: