PETSc

Acknowledgements


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

  • Asbjorn Hoiland Aarrestad,  (the explicit Runge-Kutta implementations)
  • Mark Adams,  (scalability features of MPIBAIJ matrices and the PC interface to his Prometheus package)
  • G. Anciaux and J. Roman,  (the interfaces to the partitioning packages Jostle, Scotch, Chaco, and Party)
  • Allison Baker,  (the flexible GMRES and the LGMRES code)
  • Arvid Bessen, (the adaptive smoothed aggregation algorithm (PCASA) and the ADDA object)
  • Tony Caola,  (the SPARSEKIT2 ilutp() interface)
  • Chad Carroll, (the Win32 graphics),
  • Cameron Cooper,  (portions of the VecScatter routines)
  • Paulo Goldfeld,  (the balancing Neumann-Neumann preconditioner).
  • Matt Hille, 
  • Joel Malard,  (the BICGStab(l) implementation)
  • Peter Mell,  (portions of the DA routines)
  • Richard Mills,  (the CSRPERM matrix format for the Cray X1)
  • Todd Munson, (the LUSOL interface)
  • Adam Powell (the PETSc Debian package) 
  • Robert Scheichl,  (the MINRES implementation)
  • Liyang Xu, (the interface to PVODE)