[Trilinos-Users] error linking mumps and amesos2 in Trilinos 12.6.1

John Jomo john.jomo at tum.de
Mon Apr 25 11:55:01 EDT 2016


Hallo everyone,

I can't seem to link Mump 5.0.1 with amesos2 in Trilinos 12.6.1. The 
problem seems to be caused the target Amesos2_klu2_simple.exe. Disabling 
KLU2 in Amesos2 doesn't solve the problem. Trilinos 12.2.1 links without 
any problmes.

I get the following error message:

#------ error message --------------------------------------

[ 99%] Linking CXX executable Amesos2_klu2_simple.exe
Scanning dependencies of target amesos2
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_pack_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_cancel_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_type_commit_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_iprobe_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_initialized_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_op_free_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_alltoall_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_reduce_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_unpack_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_gatherv_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_ssend_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_wait_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_comm_size_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_send_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_barrier_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_allreduce_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_wtime_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_comm_dup_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_type_contiguous_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_get_count_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_test_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_pack_size_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_irecv_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_comm_free_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_request_free_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_type_free_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_comm_split_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_abort_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_isend_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_comm_rank_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_recv_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_gather_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_bcast_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_waitany_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_reduce_scatter_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_get_processor_name_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_op_create_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_probe_'
../../../../../amesos/src/libamesos.so.12.6.1: undefined reference to 
`mpi_waitall_'
collect2: error: ld returned 1 exit status
packages/amesos2/src/SuiteSparse/KLU2/Source/CMakeFiles/Amesos2_klu2_simple.dir/build.make:128: 
recipe for target 
'packages/amesos2/src/SuiteSparse/KLU2/Source/Amesos2_klu2_simple.exe' 
failed
make[5]: *** 
[packages/amesos2/src/SuiteSparse/KLU2/Source/Amesos2_klu2_simple.exe] 
Error 1
CMakeFiles/Makefile2:5440: recipe for target 
'packages/amesos2/src/SuiteSparse/KLU2/Source/CMakeFiles/Amesos2_klu2_simple.dir/all' 
failed
make[4]: *** 
[packages/amesos2/src/SuiteSparse/KLU2/Source/CMakeFiles/Amesos2_klu2_simple.dir/all] 
Error 2
make[4]: *** Waiting for unfinished jobs....
#-------------------------- error message 
------------------------------------------

I use the following config-file to build trilinos - I do not get any 
warnings or errors during configuration:

#-------------------------- config file 
------------------------------------------
#!/bin/bash

# root of my Trilinos source directory
SOURCE_BASE=${BASE_DIR}/trilinos-12.6.1-Source/

# for invoking additional command-line arguments
EXTRA_ARGS=$@

# delete existing CMakeCache so that changes to variables can be detected
ls ${PWD} | grep -i "CMake*" | xargs rm -rf

# Enable primary Trilinos packages
cmake \
   -D CMAKE_BUILD_TYPE:STRING=RELEASE \
   -D CMAKE_INSTALL_PREFIX:PATH=${BASE_DIR}/TPL/Trilinos/install \
   -D Trilinos_ENABLE_TESTS:BOOL=OFF \
   -D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
   -D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
   -D BUILD_SHARED_LIBS:BOOL=ON \
   -D Trilinos_ENABLE_Epetra:BOOL=ON \
   -D Trilinos_ENABLE_Galeri:BOOL=ON \
   -D Trilinos_ENABLE_Amesos:BOOL=ON \
   -D Trilinos_ENABLE_Amesos2:BOOL=ON \
   -D Trilinos_ENABLE_AztecOO:BOOL=ON \
   -D Trilinos_ENABLE_Belos:BOOL=ON \
   -D Trilinos_ENABLE_Teuchos:BOOL=ON \
   -D Trilinos_ENABLE_Tpetra:BOOL=ON \
   -D TPL_ENABLE_MPI:BOOL=ON \
   -D TPL_ENABLE_ParMETIS:BOOL=ON \
   -D TPL_ENABLE_SCALAPACK:BOOL=ON \
   -D TPL_ENABLE_MUMPS:BOOL=ON \
   -D ParMETIS_LIBRARY_DIRS:FILEPATH=${BASE_DIR}/TPL/parmetis/install/lib \
   -D 
ParMETIS_INCLUDE_DIRS:FILEPATH=${BASE_DIR}/TPL/parmetis/install/include \
   -D Amesos_ENABLE_ParMETIS:BOOL=ON \
   -D CMAKE_CXX_COMPILER:STRINGS=mpicxx \
   -D CMAKE_C_COMPILER:STRINGS=mpicc \
   -D CMAKE_CXX_FLAGS:STRINGS="-fPIC -fpermissive -Wno-literal-suffix" \
   -D Amesos_ENABLE_SuperLUDist:BOOL=ON\
   -D Amesos_ENABLE_MUMPS:BOOL=ON\
   -D Amesos_ENABLE_SCALAPACK:BOOL=ON\
   -D SCALAPACK_LIBRARY_DIRS:FILEPATH=/opt/ScaLapack/install/lib \
   -D SCALAPACK_LIBRARY_NAMES:STRING="libscalapack.so" \
   -D Amesos2_ENABLE_SuperLUDist:BOOL=ON\
   -D Amesos2_ENABLE_MUMPS:BOOL=OFF\
   -D Amesos2_ENABLE_SCALAPACK:BOOL=OFF\
   -D MUMPS_LIBRARY_DIRS:FILEPATH=/opt/MUMPS/MUMPS_5.0.1/lib \
   -D MUMPS_INCLUDE_DIRS:FILEPATH=/opt/MUMPS/MUMPS_5.0.1/include \
   -D SuperLUDist_INCLUDE_DIRS:FILEPATH=${BASE_DIR}/SuperLU_DIST_4.3/SRC \
   -D SuperLUDist_LIBRARY_DIRS:FILEPATH=${BASE_DIR}/SuperLU_DIST_4.3/lib \
   -D SuperLUDist_LIBRARY_NAMES:STRING="libsuperlu_dist_4.2.a"\
   -D Trilinos_ENABLE_Zoltan:BOOL=ON \
   -D Zoltan_ENABLE_EXAMPLES:BOOL=ON \
   -D Zoltan_ENABLE_TESTS:BOOL=ON \
   -D Zoltan_ENABLE_ParMETIS:BOOL=ON \
   -D Teuchos_ENABLE_COMPLEX:BOOL=OFF \
   -D KokkosTSQR_ENABLE_Complex:BOOL=OFF \
   -D Trilinos_ENABLE_CXX11=ON \
   $EXTRA_ARGS \
   ${SOURCE_BASE}

#-------------------------- config file 
------------------------------------------

Would really appreciate some insight on this issue.

thanks in advance

regards

John.


-- 
John Jomo M.Sc.
Technische Universität München
Computation in Engineering
Simulation in Applied Mechanics - SAM
Arcisstraße 21
80333 München
Tel.:     0049 / 89 / 289 25064
Fax:      0049 / 89 / 289 25051
E-Mail:   john.jomo at tum.de<mailto:john.jomo at tum.de>
Internet: www.cie.bgu.tum.de<http://www.cie.bgu.tum.de/>



More information about the Trilinos-Users mailing list