GPU support for sparse matrix calculations in PETSc, with applications to nonlinear Stokes - Karpeev, D. (Геофизический журнал, 2010)