Gene Golub Symposium

Engineering at Illinois Engineering at Illinois

Building a Successful, Scalable Parallel Numerical Library: Lessons from PETSc (Slides)
William Gropp, University of Illinois at Urbana-Champaign

The PETSc library is widely used for the solution of partial differential equations on parallel computers. This talk discusses some of the reasons for the success of PETSc. These include the use of mathematical concepts, rather than a design based on particular algorithmic choices, to organize the library and to effectively hide the details of the parallel implementation from the user. Other issues include completeness of operation and clean interfaces to allow extensions to new algorithms and interactions with other numerical libraries.