HyPar  1.0
Finite-Difference Hyperbolic-Parabolic PDE Solver on Cartesian Grids
CUDA-enabled Examples

Implementation of HyPar on GPU is a work-in-progress. Currently, only the following parts of the code has been implemented on NVidia GPUs with CUDA:

Implementation note:

  • The CUDA implementation uses a different variable ordering than the CPU code. While the CPU code uses the "Array of Structures" variable ordering, where the innermost loop is over the vector components at a grid point, the CUDA implementation uses the "Structure of Arrays" ordering, where the innermost loops are over the grid points.
  • This implementation is designed for 1 GPU per MPI rank. Thus, on a node, the simulation should be run with as many MPI ranks as there are GPUs.

3D Navier-Stokes Equations - Isotropic Turbulence Decay
3D Navier-Stokes Equations - Rising Thermal Bubble