Skip to content

Conversation

@kvrigor
Copy link
Member

@kvrigor kvrigor commented Nov 19, 2025

This PR will add support for these toolchains:

  1. NVHPC+OpenMPI: env/jsc.2025.nvhpc.openmpi
Currently Loaded Modules:
  1) Stages/2025          (S)  28) Python/3.12.3
  2) GCCcore/.13.3.0      (H)  29) cURL/8.7.1
  3) zlib/.1.3.1          (H)  30) libarchive/3.7.4
  4) binutils/.2.42       (H)  31) CMake/3.29.3
  5) numactl/2.0.18            32) expat/.2.6.2         (H)
  6) CUDA/12              (g)  33) libiconv/.1.17       (H)
  7) NVHPC/25.5-CUDA-12   (g)  34) gettext/.0.22.5      (H)
  8) XZ/.5.4.5            (H)  35) Perl/5.38.2
  9) libxml2/.2.12.7      (H)  36) git/2.45.1
 10) libpciaccess/.0.18.1 (H)  37) Szip/.2.1.1          (H)
 11) hwloc/2.10.0              38) HDF5/1.14.5
 12) OpenSSL/3                 39) Blosc/.1.21.6        (H)
 13) libevent/.2.1.12     (H)  40) NASM/.2.16.03        (H)
 14) UCX-settings/RC           41) libjpeg-turbo/.3.0.1 (H)
 15) UCX/default          (g)  42) lz4/.1.9.4           (H)
 16) PMIx/5.0.3                43) Blosc2/2.15.2
 17) PRRTE/3.0.6               44) HDF5-plugins/1.14.5
 18) NCCL/default-CUDA-12 (g)  45) gzip/.1.13           (H)
 19) UCC/default          (g)  46) zstd/.1.5.6          (H)
 20) MPI-settings/UCX          47) netCDF/4.9.2
 21) OpenMPI/5.0.5        (g)  48) netCDF-Fortran/4.6.1
 22) bzip2/.1.0.8         (H)  49) PnetCDF/1.13.0
 23) ncurses/.6.5         (H)  50) JasPer/.4.2.4        (H)
 24) libreadline/.8.2     (H)  51) libpng/.1.6.43       (H)
 25) Tcl/8.6.14                52) libaec/1.1.3
 26) SQLite/.3.45.3       (H)  53) ecCodes/2.39.0
 27) libffi/.3.4.5        (H)

  Where:
   S:  Module is Sticky, requires --force to unload or purge
   g:  Built with GPU support
   H:             Hidden Module

=============== COMPILER SETTINGS  ===============
   Machine: jurecadc on Stages/2025
   MPI lib: mpirun (Open MPI) 5.0.5
         C: nvc 25.5-0 64-bit target on x86-64 Linux -tp znver2 
       C++: nvc++ 25.5-0 64-bit target on x86-64 Linux -tp znver2 
   Fortran: nvfortran 25.5-0 64-bit target on x86-64 Linux -tp znver2 
==================================================
  1. NVHPC+ParaStationMPI: env/jsc.2025.nvhpc.psmpi
Currently Loaded Modules:
  1) Stages/2025             (S)  27) cURL/8.7.1
  2) GCCcore/.13.3.0         (H)  28) libarchive/3.7.4
  3) zlib/.1.3.1             (H)  29) CMake/3.29.3
  4) binutils/.2.42          (H)  30) expat/.2.6.2         (H)
  5) numactl/2.0.18               31) libiconv/.1.17       (H)
  6) CUDA/12                 (g)  32) gettext/.0.22.5      (H)
  7) NVHPC/25.5-CUDA-12      (g)  33) Perl/5.38.2
  8) UCX-settings/RC              34) git/2.45.1
  9) UCX/default             (g)  35) Szip/.2.1.1          (H)
 10) pscom/.5-default        (H)  36) HDF5/1.14.5
 11) XZ/.5.4.5               (H)  37) Blosc/.1.21.6        (H)
 12) libxml2/.2.12.7         (H)  38) NASM/.2.16.03        (H)
 13) OpenSSL/3                    39) libjpeg-turbo/.3.0.1 (H)
 14) libevent/.2.1.12        (H)  40) lz4/.1.9.4           (H)
 15) libpciaccess/.0.18.1    (H)  41) Blosc2/2.15.2
 16) hwloc/2.10.0                 42) HDF5-plugins/1.14.5
 17) PMIx/5.0.3                   43) gzip/.1.13           (H)
 18) MPI-settings/UCX             44) zstd/.1.5.6          (H)
 19) ParaStationMPI/5.10.0-1 (g)  45) netCDF/4.9.2
 20) bzip2/.1.0.8            (H)  46) netCDF-Fortran/4.6.1
 21) ncurses/.6.5            (H)  47) PnetCDF/1.13.0
 22) libreadline/.8.2        (H)  48) JasPer/.4.2.4        (H)
 23) Tcl/8.6.14                   49) libpng/.1.6.43       (H)
 24) SQLite/.3.45.3          (H)  50) libaec/1.1.3
 25) libffi/.3.4.5           (H)  51) ecCodes/2.39.0
 26) Python/3.12.3

  Where:
   S:  Module is Sticky, requires --force to unload or purge
   g:  Built with GPU support
   H:             Hidden Module

====================================== COMPILER SETTINGS ======================================
   Machine: jurecadc on Stages/2025
   MPI lib:  ParaStation MPI 5.10.0-1 
         C: nvc 25.5-0 64-bit target on x86-64 Linux -tp znver2 
       C++: nvc++ 25.5-0 64-bit target on x86-64 Linux -tp znver2 
   Fortran: nvfortran 25.5-0 64-bit target on x86-64 Linux -tp znver2 
===============================================================================================

TODO

  • Request JSC-support to add an NVHPC-built Hypre
  • Add NVHPC support to eCLM
  • Fix eCLM compile error when building in coupled mode

@kvrigor kvrigor changed the title Env files for NVHPC toolchain NVHPC toolchain support Nov 19, 2025
endif()
set(PF_FFLAGS "-ffree-line-length-none -ffixed-line-length-none")
elseif(CMAKE_C_COMPILER_ID STREQUAL "Intel" OR CMAKE_C_COMPILER_ID STREQUAL "IntelLLVM")
set(PF_CFLAGS "-Wall -Werror -Wno-unused-function -Wno-unused-variable")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks to me like this line was not supposed to be deleted.

* BuildPDAF: Support NVHPC toolchain for PDAF

* Also: Updating to newer version of PDAF (relies on HPSCTerrSys/pdaf#40)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: New features

Development

Successfully merging this pull request may close these issues.

3 participants