This paper develops a GPU backend for the adaptive finite element library Gascoigne 3d, targeting geometric multigrid solvers on locally refined meshes. Rather than redesigning the discretization around GPU-specific kernels, the implementation maps existing dense and sparse linear algebra operations to cuBLAS and cuSPARSE and wraps the library's data interfaces to limit host-device transfers. Custom CUDA kernels are used only where they remove bottlenecks, such as right-hand-side assembly. The approach is tested on transport-diffusion, linear elasticity, and instationary Navier-Stokes problems, showing substantial speedups, in some cases up to about
- Added GPU acceleration to an adaptive finite element multigrid code with limited code-path divergence.
- Mapped finite element solver operations mainly to cuBLAS and cuSPARSE primitives.
- Encapsulated data movement through custom Gascoigne 3d interface implementations.
- Benchmarked transport-diffusion, elasticity, and Navier-Stokes examples on adaptive meshes.
- Identified remaining bottlenecks from CPU assembly, sparse-kernel memory bandwidth, and kernel-call granularity.