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 gitlab.com/petsc/petsc 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.