[Dune] Static SuperLU_DIST library and dune-istl

Sascha Zelzer s.zelzer at dkfz-heidelberg.de
Fri Nov 4 17:16:22 CET 2011


Hi,

I am using the dune core modules (the release-2.1 branch) and try to 
configure dune-istl with SuperLU_DIST support.

I have successfully built SuperLU_DIST version 3.0, with Metis and 
ParMetis support, which generated a static libsuperlu-mpi.a library. 
Configuring dune-istl with "--with-metis=... --with-parmetis=... 
--with-superlu-dist=<path-to-libsuperlu-mpi.a>" starts the configure 
test "checking for pdgssvx in -lsuperlu-mpi" which fails with:

configure:31498: checking for pdgssvx in -lsuperlu-mpi
configure:31539: gcc -o conftest -g -O2 -Wall  
-I/opt/mitk-builds/MBI-rfa-debug/DSuperLU-src/SRC 
-I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread 
-DMPIPP_H -DENABLE_MPI=1   
-L/opt/mitk-builds/MBI-rfa-debug/DSuperLU-src/  conftest.c 
-lsuperlu-mpi  -lblas -lm   
-L/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2 
-L/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/../../.. 
-L/usr/lib/x86_64-linux-gnu -lgfortran -lm -pthread 
-L/usr/lib/openmpi/lib -lmpi -lopen-rte -lopen-pal -ldl 
-Wl,--export-dynamic -lnsl -lutil -lm -ldl >&5
/opt/mitk-builds/MBI-rfa-debug/DSuperLU-src//libsuperlu-mpi.a(get_perm_c.o): 
In function `get_metis':
get_perm_c.c:(.text+0x84): undefined reference to `METIS_NodeND'
/opt/mitk-builds/MBI-rfa-debug/DSuperLU-src//libsuperlu-mpi.a(get_perm_c.o): 
In function `get_perm_c_dist':
get_perm_c.c:(.text+0x1799): undefined reference to `METIS_NodeND'
/opt/mitk-builds/MBI-rfa-debug/DSuperLU-src//libsuperlu-mpi.a(get_perm_c_parmetis.o): 
In function `get_perm_c_parmetis':
get_perm_c_parmetis.c:(.text+0x1fc5): undefined reference to 
`ParMETIS_V3_NodeND'
collect2: ld returned 1 exit status


As far as I can tell, this is due to the missing static metis and 
parmetis libraries for the linker commands.

How do people configure dune-istl with superlu-dist? Did I do something 
idiotic? Will the distributed superlu library be of advantage in 
dune-istl anyway?

Thanks a lot,

Sascha




More information about the Dune mailing list