PETSc algebraic solvers now run on Nvidia GPU systems. This sometimes provides an alternative high-performance, low-cost solution technique.

Nvidia GPU usage of PETSc is currently available in the current release, PETSc 3.2, but since things change rapidly in this arena, we recommend working with petsc-dev if you wish to utilize GPUs.

If you use the PETSc GPU code in your published work, please cite the following paper:
        @article{minden2010preliminary,
          title={Preliminary implementation of PETSc using GPUs},
          author={Minden, V. and Smith, B.F. and Knepley, M.G.},
          journal={Proceedings of the 2010 International Workshop of GPU Solutions to Multiscale Problems in Science and Engineering},
          year={2010}
        }
      
WARNING: Using GPUs effectively is difficult! You must be dedicated and willing to get into the guts of GPU usage if you are serious about using GPUs.