NVIDIAコンパイラのビルドエラー

5/15時点のmasterブランチをNVIDAコンパイラでビルドしようとしたらエラー発生

発生事象

  • NVIDIAコンパイラ:version 25.9
  • 5/15時点のmasterブランチでビルドエラー
  • cmakeしたら以下の場所でError発生
  [  0%] Building Fortran object hecmw1/CMakeFiles/hecmw.dir/src/solver/matrix/hecmw_matrix_misc.F90.o
  NVFORTRAN-S-0072-Assignment operation illegal to external procedure indexa (/fefs2/data/G/G3211/precice/software/frontistr/x86_64/5.9-5f4bb6a3_nvidia/work/hecmw1/src/solver/matrix/hecmw_matrix_misc.F90: 879)
  NVFORTRAN-S-0038-Symbol, indexa, has not been explicitly declared (/fefs2/data/G/G3211/precice/software/frontistr/x86_64/5.9-5f4bb6a3_nvidia/work/hecmw1/src/solver/matrix/hecmw_matrix_misc.F90)
    0 inform,   0 warnings,   2 severes, 0 fatal for hecmw_mat_integrate
  make[2]: *** [hecmw1/CMakeFiles/hecmw.dir/build.make:1414: hecmw1/CMakeFiles/hecmw.dir/src/solver/matrix/hecmw_matrix_misc.F90.o] Error 2
  make[1]: *** [CMakeFiles/Makefile2:941: hecmw1/CMakeFiles/hecmw.dir/all] Error 2
  make: *** [Makefile:166: all] Error 2
  • cmakeの設定は以下。
module purge
module load nvhpc/25.9 cmake
cmake \
  -DCMAKE_INSTALL_PREFIX=$HOMEFRONTISTR \
  -DWITH_TOOLS=OFF \
  -DWITH_MPI=ON \
  -DWITH_OPENMP=ON \
  -DWITH_LAPACK=ON \
  -DWITH_REFINER=OFF \
  -DWITH_REVOCAP=OFF \
  -DWITH_METIS=OFF \
  -DWITH_MKL=OFF \
  -DWITH_MUMPS=OFF \
  -DWITH_ML=OFF \
  -DWITH_NETCDF=OFF \
  -DCMAKE_C_COMPILER=mpicc \
  -DCMAKE_CXX_COMPILER=mpic++ \
  -DCMAKE_Fortran_COMPILER=mpifort \
  -DBLAS_LIBRARIES=/opt/JX/nvidia/hpc_sdk/Linux_x86_64/25.9/compilers/lib/libblas.so \
  -DLAPACK_LIBRARIES=/opt/JX/nvidia/hpc_sdk/Linux_x86_64/25.9/compilers/lib/liblapack.so \
  ..
  • なお、open-accブランチを同じcmake設定でビルドしたら成功。
Edited by Hiroaki Amakawa