DAV-SDK

Logo

DOE OASIS DAV SDK project supported by the DOE PESO project.

View the Project on GitHub DAV-SDK/DAV-SDK.github.io

Perlmutter Support

back

Toolchains

One of the primary challenges on Perlmutter is handling the compiler wrapper for the NVHPC compilers, in particular how they wrap MPI and CUDA.

Info GCC Toolchain NVHPC Toolchain
Version v11.2 v22.4
Cray MPICH v8.2.3 v8.2.3
CUDA v11.3 v11.3
Project GCC GCC + CUDA NVHPC + CUDA
ADIOS2 βœ… N/A N/A
HDF5 βœ… N/A N/A
PNetCDF βœ… N/A N/A
Ascent βœ… (🚫 🚫) (🚫 🚫)
DIY (πŸ”Ž) (πŸ”Ž) (πŸ”Ž)
ParaView βœ… (πŸ”Ž) (πŸ”Ž)
VisIt πŸ”Ž (πŸ”Ž) (πŸ”Ž)
VTK-m βœ… βœ… (πŸ”Ž)
ZFP βœ… βœ… (πŸ”Ž)

βœ… - Verified πŸ”Ž - In Progress 🚫 - Broken N/A - Not Applicable

back

Notes

Ascent - Blocked by build errors in RAJA package.

Ascent - The way MPI is set up on Perlmutter conflicts with Ascent’s spack recipe and CMake. Fixes for this are being developed.

DIY - Not yet in DAV SDK.

ParaView - ParaView VTK-m using CUDA.

VisIt - VisIt utilizes a VTK version locked to a Python that is not compatible with the Python requirements of PyH5, the HDF5 python interface used by Cinema.

VisIt - VTK-m enabled GPU support for CUDA and ROCm is available VisIt, but is not officially tested as part of the DAV-SDK due to (HDF5 conflict) only recently being resolved.

VTK-m - VTK-M NVHPC using CUDA.

VTK-m - VTK-M NVHPC using CUDA.

back