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

None yet

Development

Successfully merging this pull request may close these issues.

3 participants