[petsc-dev] libpetsc.so.3.12: undefined symbol: hypre_ParCSRMatrixCompleteClone

Balay, Satish balay at mcs.anl.gov
Sat Oct 19 16:38:35 CDT 2019


The fix will be in petsc-3.12.1. Its currently at 0e6427aaee0f47968cf0ac27aab894e1846afdba

or you can upgrade to hypre-2.18.1

Satish

On Sat, 19 Oct 2019, Antonio Trande via petsc-dev wrote:

> Hi all.
> 
> Following error appears by executing 'petsc4py-3.12.0' tests:
> 
> + /usr/bin/python3 setup.py test
> running test
> Traceback (most recent call last):
>   File "setup.py", line 270, in <module>
>     main()
>   File "setup.py", line 267, in main
>     run_setup()
>   File "setup.py", line 119, in run_setup
>     setup(packages     = ['petsc4py',
>   File "/usr/lib/python3.8/site-packages/setuptools/__init__.py", line
> 145, in setup
>     return distutils.core.setup(**attrs)
>   File "/usr/lib64/python3.8/distutils/core.py", line 148, in setup
>     dist.run_commands()
>   File "/usr/lib64/python3.8/distutils/dist.py", line 966, in run_commands
>     self.run_command(cmd)
>   File "/usr/lib64/python3.8/distutils/dist.py", line 985, in run_command
>     cmd_obj.run()
>   File "setup.py", line 258, in run_testsuite
>     err = main(args)
>   File "test/runtests.py", line 203, in main
>     package = import_package(options, pkgname)
>   File "test/runtests.py", line 85, in import_package
>     package.init(args, arch=options.arch)
>   File "build/lib.linux-x86_64-3.8/petsc4py/__init__.py", line 42, in init
>     PETSc = petsc4py.lib.ImportPETSc(arch)
>   File "build/lib.linux-x86_64-3.8/petsc4py/lib/__init__.py", line 29,
> in ImportPETSc
>     return Import('petsc4py', 'PETSc', path, arch)
>   File "build/lib.linux-x86_64-3.8/petsc4py/lib/__init__.py", line 73,
> in Import
>     module = import_module(pkg, name, path, arch)
>   File "build/lib.linux-x86_64-3.8/petsc4py/lib/__init__.py", line 58,
> in import_module
>     with f: return imp.load_module(fullname, f, fn, info)
>   File "/usr/lib64/python3.8/imp.py", line 242, in load_module
>     return load_dynamic(name, filename, file)
>   File "/usr/lib64/python3.8/imp.py", line 342, in load_dynamic
>     return _load(spec)
>   File "<frozen importlib._bootstrap>", line 702, in _load
>   File "<frozen importlib._bootstrap>", line 657, in _load_unlocked
>   File "<frozen importlib._bootstrap>", line 556, in module_from_spec
>   File "<frozen importlib._bootstrap_external>", line 1101, in create_module
>   File "<frozen importlib._bootstrap>", line 219, in
> _call_with_frames_removed
> ImportError: /usr/lib64/mpich/lib/libpetsc.so.3.12: undefined symbol:
> hypre_ParCSRMatrixCompleteClone
> 
> This is a clear undefined symbol of PETSc-3.12.0 compiled on Fedora 32
> (devel branch) with MPICH-3.3.1 and Hypre-2.18.0
> 
> $ ldd -r /usr/lib64/mpich/lib/libHYPRE.so
> 	linux-vdso.so.1 (0x00007ffed55f3000)
> 	libopenblas.so.0 => /lib64/libopenblas.so.0 (0x00007fce15135000)
> 	libsuperlu_dist.so.1 => /usr/lib64/mpich/lib/libsuperlu_dist.so.1
> (0x00007fce1504d000)
> 	libm.so.6 => /lib64/libm.so.6 (0x00007fce14f06000)
> 	libmpi.so.12 => /usr/lib64/mpich/lib/libmpi.so.12 (0x00007fce14bfd000)
> 	libc.so.6 => /lib64/libc.so.6 (0x00007fce14a34000)
> 	libgfortran.so.5 => /lib64/libgfortran.so.5 (0x00007fce14792000)
> 	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fce14596000)
> 	libgomp.so.1 => /lib64/libgomp.so.1 (0x00007fce1455c000)
> 	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fce14542000)
> 	/lib64/ld-linux-x86-64.so.2 (0x00007fce1785b000)
> 	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fce14520000)
> 	librt.so.1 => /lib64/librt.so.1 (0x00007fce14515000)
> 	libhwloc.so.15 => /lib64/libhwloc.so.15 (0x00007fce144c8000)
> 	libquadmath.so.0 => /lib64/libquadmath.so.0 (0x00007fce1447c000)
> 	libdl.so.2 => /lib64/libdl.so.2 (0x00007fce14475000)
> 	libltdl.so.7 => /lib64/libltdl.so.7 (0x00007fce14469000)
> 
> $ ldd -r /usr/lib64/mpich/lib/libpetsc.so.3.12.0
> 	linux-vdso.so.1 (0x00007ffc46bfb000)
> 	libHYPRE.so.2.1 => /usr/lib64/mpich/lib/libHYPRE.so.2.1
> (0x00007f8c4d67a000)
> 	libdmumps-5.2.so => /usr/lib64/mpich/lib/libdmumps-5.2.so
> (0x00007f8c4d458000)
> 	libopenblas.so.0 => /lib64/libopenblas.so.0 (0x00007f8c4b140000)
> 	libptscotch.so.1 => /usr/lib64/mpich/lib/libptscotch.so.1
> (0x00007f8c4b0f6000)
> 	libscotch.so.1 => /usr/lib64/mpich/lib/libscotch.so.1 (0x00007f8c4b06b000)
> 	libptscotcherr.so.1 => /usr/lib64/mpich/lib/libptscotcherr.so.1
> (0x00007f8c4b066000)
> 	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8c4b042000)
> 	libhdf5.so.103 => /usr/lib64/mpich/lib/libhdf5.so.103 (0x00007f8c4ac82000)
> 	libcgns.so.3.4 => /lib64/libcgns.so.3.4 (0x00007f8c4abaa000)
> 	libm.so.6 => /lib64/libm.so.6 (0x00007f8c4aa63000)
> 	libX11.so.6 => /lib64/libX11.so.6 (0x00007f8c4a91d000)
> 	libdl.so.2 => /lib64/libdl.so.2 (0x00007f8c4a916000)
> 	libmpi.so.12 => /usr/lib64/mpich/lib/libmpi.so.12 (0x00007f8c4a60b000)
> 	libc.so.6 => /lib64/libc.so.6 (0x00007f8c4a442000)
> 	libsuperlu_dist.so.1 => /usr/lib64/mpich/lib/libsuperlu_dist.so.1
> (0x00007f8c4a35a000)
> 	libmumps_common-5.2.so => /usr/lib64/mpich/lib/libmumps_common-5.2.so
> (0x00007f8c4a308000)
> 	libmpiblacs.so.2 => /usr/lib64/mpich/lib/libmpiblacs.so.2
> (0x00007f8c4a2d5000)
> 	libscalapack.so.2 => /usr/lib64/mpich/lib/libscalapack.so.2
> (0x00007f8c49ce6000)
> 	libmetis.so.0 => /lib64/libmetis.so.0 (0x00007f8c49c78000)
> 	libmpifort.so.12 => /usr/lib64/mpich/lib/libmpifort.so.12
> (0x00007f8c49bf3000)
> 	libgfortran.so.5 => /lib64/libgfortran.so.5 (0x00007f8c49951000)
> 	libscotcherr.so.1 => /lib64/libscotcherr.so.1 (0x00007f8c4994c000)
> 	libz.so.1 => /lib64/libz.so.1 (0x00007f8c49932000)
> 	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f8c4991e000)
> 	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f8c498f3000)
> 	/lib64/ld-linux-x86-64.so.2 (0x00007f8c4edf7000)
> 	libsz.so.2 => /lib64/libsz.so.2 (0x00007f8c498ee000)
> 	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f8c498c3000)
> 	librt.so.1 => /lib64/librt.so.1 (0x00007f8c498b8000)
> 	libhwloc.so.15 => /lib64/libhwloc.so.15 (0x00007f8c4986b000)
> 	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8c4984f000)
> 	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f8c49655000)
> 	libgomp.so.1 => /lib64/libgomp.so.1 (0x00007f8c4961b000)
> 	libpord-5.2.so => /usr/lib64/mpich/lib/libpord-5.2.so (0x00007f8c49602000)
> 	libesmumps.so.1 => /lib64/libesmumps.so.1 (0x00007f8c495fb000)
> 	libpcre2-posix.so.2 => /lib64/libpcre2-posix.so.2 (0x00007f8c495f4000)
> 	libquadmath.so.0 => /lib64/libquadmath.so.0 (0x00007f8c495aa000)
> 	libaec.so.0 => /lib64/libaec.so.0 (0x00007f8c495a0000)
> 	libXau.so.6 => /lib64/libXau.so.6 (0x00007f8c4959a000)
> 	libltdl.so.7 => /lib64/libltdl.so.7 (0x00007f8c4958e000)
> 	libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f8c494fe000)
> undefined symbol: hypre_ParCSRMatrixCompleteClone
> (/usr/lib64/mpich/lib/libpetsc.so.3.12.0)
> 
> 



More information about the petsc-dev mailing list