PETSc algebraic solvers run on GPU systems from NVIDIA using CUDA, and AMD and Intel using OpenCL via ViennaCL. This sometimes provides an alternative high-performance, low-cost solution technique.

Quick overview of GPU usage and roadmap in PETSc

We could use your help in further developing PETSc for GPUs; see PETSc Developers site. The label GPU is used at for all activity involving GPUs.

You must use petsc main (git branch) for GPUs, do not install the current release.

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.