[petsc-users] Error compiling with cuda
Renato E Poli
rpoli at utexas.edu
Sat Aug 2 09:48:34 CDT 2025
It seems that the installer is the one choosing to use nvfortran instead of
gfortran.
I am building a docker container (clean environment).
I simply install CUDA SDK from
https://urldefense.us/v3/__https://developer.download.nvidia.com/hpc-sdk/25.5/nvhpc_2025_255_Linux_x86_64_cuda_12.9.tar.gz__;!!G_uCfscf7eWS!cBTymZpXcpFZ7BHpCGxn0ooq_STD1f9CioiFgRypIYNWg9lpwnmLpddrWk0-J-wQoeTw9Ipu2FPm037mQg_C2w$
, set paths and call petsc configure.
RUN cd petsc-3.23.5 &&\
./configure --prefix=/usr/local/petsc --with-debugging=0 --with-mpi
--download-hdf5 --download-hypre --with-blaslapack --with-cuda && \
make all && make install
Do you see any reason for using the wrong compiler?
Renato
On Sat, Aug 2, 2025 at 12:28 AM Satish Balay <balay.anl at fastmail.org> wrote:
> NVFORTRAN (based on flang-17) does not support some F2008 features that
> are required here (flang-19+ should work)
>
> Suggest using gfortran instead.
>
> Satish
>
> On Fri, 1 Aug 2025, Renato E Poli wrote:
>
> > Hi,
> >
> > I see the error below when compiling with --with-cuda.
> >
> > Any suggestion?
> >
> >
> > CC arch-linux-c-opt/obj/src/mat/impls/aij/seq/inode2.o
> > CC arch-linux-c-opt/obj/src/mat/impls/aij/seq/aijperm/aijperm.o
> > CC
> arch-linux-c-opt/obj/src/mat/impls/aij/seq/mattransposematmult.o
> > CC arch-linux-c-opt/obj/src/mat/impls/aij/seq/matptap.o
> > CC arch-linux-c-opt/obj/src/mat/impls/aij/seq/matrart.o
> > FC arch-linux-c-opt/obj/src/sys/ftn-mod/petscsysmod.o
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h: 6)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 18)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 30)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 42)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 54)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 65)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 76)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 88)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 100)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 112)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 124)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 136)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 148)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscsys.h:
> 160)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> >
> (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscviewer.h: 6)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscviewer.h:
> > 17)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> >
> (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscoptions.h:
> > 6)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> >
> (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscoptions.h:
> > 18)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> >
> (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscoptions.h:
> > 30)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petsclog.h: 5)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petsclog.h:
> 17)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petsclog.h:
> 29)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> >
> (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscdevice.h: 6)
> > NVFORTRAN-S-0034-Syntax error at or near end of line
> > (/opt/src/petsc-3.23.5/arch-linux-c-opt/include/../ftn/sys/petscdevice.h:
> > 17)
> > 0 inform, 0 warnings, 24 severes, 0 fatal for petscsysdef
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20250802/3fa0766a/attachment-0001.html>
More information about the petsc-users
mailing list