PETSc algebraic solvers can now use pthreads on Vec and Mat operations. This sometimes provides an alternative to the all MPI approach.

Thread usage in PETSc is available in release 3.2, but because things are changing rapidly, we recommend working with petsc-dev if you want to explore this feature.