[petsc-users] Petsc Build error

s.pradeep kumar spradeepmahadeek at gmail.com
Thu Jun 13 17:33:24 CDT 2024


Dear Petsc Development Team,

I am encountering an issue while trying to build Petsc library in our Cray
Cluster.  Despite loading appropriate gcc and cray-mpich modules and
successfully configuring Petsc, I receive the following error (see A1). I
have also attached petsc configure statement (see A2) and snippet of
configure log (see A3).

Could you please provide assistance in resolving this build issue? Any
insights or additional steps I might take to diagnose and fix the problem
would be greatly appreciated.

Thank you for your support

Regards,

Pradeep





*A1.Error from make.log:*



==========================================

/usr/bin/gmake --print-directory -f gmakefile -j88 -l272.0
--output-sync=recurse V= libs

gmake[3]: *** No rule to make target
'/$NETWORK$/users/$USERNAME$/NumLib/petsc-3.21.1/src/sys/f90-mod/petscsysmod.F90',
needed by 'gnu-opt/obj/src/sys/f90-mod/petscsysmod.o'.  Stop.

gmake[2]: *** [/users/$USERNAME$/NumLib/petsc-3.21.1/lib/petsc/conf/
rules_doc.mk:5: libs] Error 2

**************************ERROR*************************************

  Error during compile, check gnu-opt/lib/petsc/conf/make.log

  Send it and gnu-opt/lib/petsc/conf/configure.log to
petsc-maint at mcs.anl.gov

********************************************************************

Finishing make run at Thu, 13 Jun 2024 11:42:44 -0600

*A2.Configure Statement:*

./configure --with-scalar-type=real --with-precision=double
--download-metis=$metis_path --download-metis-use-doubleprecision=1
--download-parmetis=$parmetis_path  --with-cmake=1  --with-mpi-dir=$MPI_DIR
--download-fblaslapack=$fblaslapack_path --with-debugging=0 *COPTFLAGS*=-O2
*FOPTFLAGS*=-O2

*Where the paths are defined:*

*fblaslapack_path*
="/users/$USERNAME$/NumLib/ExternalPackages/petsc-pkg-fblaslapack-e8a03f57d64c.tar.gz"

*metis_path*
="/users/$USERNAME$/NumLib/ExternalPackages/petsc-pkg-metis-69fb26dd0428.tar.gz"

*parmetis_path*
="/users/$USERNAME$/NumLib/ExternalPackages/petsc-pkg-parmetis-f5e3aab04fd5.tar.gz"

*MPI_DIR*=${CRAY_MPICH_PREFIX}







*A3. Snippets From configure.log:*



---------------------------------------------------------------------------------------------

PETSc:

  Build         : Set default architecture to gnu-opt in
lib/petsc/conf/petscvariables

  File creation : Created gnu-opt/lib/petsc/conf/reconfigure-gnu-opt.py for
automatic reconfiguration

Framework:

  RDict update  : Substitutions were stored in RDict with parent None

  File creation : Created makefile configure header
gnu-opt/lib/petsc/conf/petscvariables

  File creation : Created makefile configure header
gnu-opt/lib/petsc/conf/petscrules

  File creation : Created configure header gnu-opt/include/petscconf.h

  File creation : Created C specific configure header
gnu-opt/include/petscfix.h

  File creation : Created configure pkg header
gnu-opt/include/petscpkg_version.h

Compilers:

  C Compiler:         /opt/cray/pe/mpich/8.1.28/ofi/gnu/12.3/bin/mpicc
-fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch
-Wno-stringop-overflow -fstack-protector -fvisibility=hidden -O2

    Version: gcc (GCC) 12.2.0 20220819 (HPE)

  C++ Compiler:         /opt/cray/pe/mpich/8.1.28/ofi/gnu/12.3/bin/mpicxx
-Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas
-Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g
-O  -std=gnu++20 -fPIC

    Version: g++ (GCC) 12.2.0 20220819 (HPE)

  Fortran Compiler:
/opt/cray/pe/mpich/8.1.28/ofi/gnu/12.3/bin/mpif90  -fPIC -Wall
-ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch
-Wno-unused-dummy-argument -O2

    Version: GNU Fortran (GCC) 12.2.0 20220819 (HPE)

Linkers:

  Shared linker:   /opt/cray/pe/mpich/8.1.28/ofi/gnu/12.3/bin/mpicc
-shared  -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas
-Wno-lto-type-mismatch -Wno-stringop-overflow -fstack-protector
-fvisibility=hidden -O2

  Dynamic linker:   /opt/cray/pe/mpich/8.1.28/ofi/gnu/12.3/bin/mpicc
-shared  -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas
-Wno-lto-type-mismatch -Wno-stringop-overflow -fstack-protector
-fvisibility=hidden -O2

  Libraries linked against:   -lquadmath -ldl

BlasLapack:

  Libraries:  -Wl,-rpath,/users/$USERNAME$/NumLib/petsc-3.21.1/gnu-opt/lib
-L/users/$USERNAME$ /NumLib/petsc-3.21.1/gnu-opt/lib -lflapack -lfblas

  uses 4 byte integers

MPI:

  Version:    3

  Includes:   -I/opt/cray/pe/mpich/8.1.28/ofi/gnu/12.3/include

  mpiexec: /bin/false

  Implementation: mpich3

  MPICH_NUMVERSION: 30400002

X:

  Libraries:  -lX11

python:

  Executable: /usr/bin/python3

pthread:

  Libraries:  -lpthread

cmake:

  Version:    3.23.1

  Executable:
/usr/projects/hpcsoft/tce/23-03/cray-sles15-x86_64_v3-slingshot-none/packages/cmake/cmake-3.23.1/bin/cmake

fblaslapack:

metis:

  Version:    5.1.0

  Includes:   -I/users/$USERNAME$/NumLib/petsc-3.21.1/gnu-opt/include

  Libraries:  -Wl,-rpath,/users/$USERNAME$/NumLib/petsc-3.21.1/gnu-opt/lib
-L/users/$USERNAME$/NumLib/petsc-3.21.1/gnu-opt/lib -lmetis

parmetis:

  Version:    4.0.3

  Includes:   -I/users/$USERNAME$/NumLib/petsc-3.21.1/gnu-opt/include

  Libraries:  -Wl,-rpath,/users/$USERNAME$/NumLib/petsc-3.21.1/gnu-opt/lib
-L/users/$USERNAME$/NumLib/petsc-3.21.1/gnu-opt/lib -lparmetis

regex:

bison:

  Version:    3.0

  Executable: /usr/bin/bison

PETSc:

  Language used to compile PETSc: C

  PETSC_ARCH: gnu-opt

  PETSC_DIR: /users/$USERNAME$/NumLib/petsc-3.21.1

  Prefix: <inplace installation>

  Scalar type: real

  Precision: double

  Support for __float128

  Integer size: 4 bytes

  Single library: yes

  Shared libraries: yes

  Memory alignment from malloc(): 16 bytes

  Using GNU make: /usr/bin/gmake

xxx=======================================================================================xxx

 Configure stage complete. Now build PETSc libraries with:

   make PETSC_DIR=/users/$USERNAME$/NumLib/petsc-3.21.1 PETSC_ARCH=gnu-opt
all

xxx=======================================================================================xxx

================================================================================

Finishing configure run at Thu, 13 Jun 2024 11:42:35 -0600
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20240613/5cece852/attachment-0001.html>


More information about the petsc-users mailing list