[Trilinos-Users] ML_ENABLE_MLapi OFF , examples on?

Deparis Simone simone.deparis at gmail.com
Tue Apr 22 09:37:04 MDT 2014


Hello,

(Using Trilinos from the public git repo, Tag trillions-release-11-6-1, intel compilers and intelmpi)

I am compiling the trillions tests without ML api: Indeed, from CMakeCache:

//Enable the ML api.
ML_ENABLE_MLapi:BOOL=OFF

but the examples are compiled:

Linking CXX executable ML_AdaptiveSA.exe
cd /home/deparis/builds/trilinos-git-Build/packages/ml/examples/MLAPI && /opt/software/cse-software/cmake-2.8.11/bin/cmake -E cmake_link_script CMakeFiles/ML_AdaptiveSA.dir/link.txt --verbose=1
/opt/software/intel/13.0.1/impi/4.1.0/bin64/mpiicpc   -O3 -DNDEBUG    CMakeFiles/ML_AdaptiveSA.dir/AdaptiveSA.cpp.o  -o ML_AdaptiveSA.exe  -L/opt/software/intel/13.0.1/mkl/lib/intel64 -rdynamic ../../src/libml.a /home/deparis/local/ParMetis-3.2.0_intel_intelmpi-4.1.0/lib/libparmetis.a /home/deparis/local/ParMetis-3.2.0_intel_intelmpi-4.1.0/lib/libmetis.a /home/deparis/local/ParMetis-3.2.0_intel_intelmpi-4.1.0/lib/libmetis.a ../../../ifpack/src/libifpack.a ../../../amesos/src/libamesos.a /opt/software/cse-software/mumps-4.10.0_intel_intelmpi-4.1.0/lib/libdmumps.a /opt/software/cse-software/mumps-4.10.0_intel_intelmpi-4.1.0/lib/libzmumps.a /opt/software/cse-software/mumps-4.10.0_intel_intelmpi-4.1.0/lib/libmumps_common.a /opt/software/cse-software/mumps-4.10.0_intel_intelmpi-4.1.0/lib/libpord.a ../../../galeri/src-xpetra/libgaleri-xpetra.a ../../../galeri/src/libgaleri.a ../../../xpetra/sup/libxpetra-sup.a ../../../xpetra/ext/libxpetra-ext.a ../../../xpetra/src/libxpetra.a ../../../aztecoo/src/libaztecoo.a ../../../isorropia/src/libisorropia.a ../../../tpetra/ext/libtpetraext.a ../../../tpetra/inout/libtpetrainout.a ../../../tpetra/src/libtpetra.a ../../../kokkos/classic/DistTSQR/libkokkosdisttsqr.a ../../../kokkos/classic/NodeTSQR/libkokkosnodetsqr.a ../../../kokkos/classic/LinAlg/libkokkoslinalg.a ../../../kokkos/classic/NodeAPI/libkokkosnodeapi.a ../../../kokkos/classic/src/libkokkos.a ../../../epetraext/src/libepetraext.a ../../../triutils/src/libtriutils.a /opt/software/hdf5/1.8.10/intel-intelmpi/13.0.1-4.1.0/lib/libhdf5.so -lz ../../../zoltan/src/libzoltan.a -lm /home/deparis/local/ParMetis-3.2.0_intel_intelmpi-4.1.0/lib/libparmetis.a /home/deparis/local/ParMetis-3.2.0_intel_intelmpi-4.1.0/lib/libmetis.a ../../../epetra/src/libepetra.a ../../../teuchos/remainder/src/libteuchosremainder.a ../../../teuchos/numerics/src/libteuchosnumerics.a ../../../teuchos/comm/src/libteuchoscomm.a ../../../teuchos/parameterlist/src/libteuchosparameterlist.a ../../../teuchos/core/src/libteuchoscore.a /opt/software/intel/13.0.1/mkl/lib/intel64/libmkl_blas95_lp64.a /opt/software/intel/13.0.1/mkl/lib/intel64/libmkl_lapack95_lp64.a /opt/software/intel/13.0.1/mkl/lib/intel64/libmkl_blas95_lp64.a /opt/software/intel/13.0.1/mkl/lib/intel64/libmkl_lapack95_lp64.a -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lmkl_blacs_intelmpi_lp64 -lpthread -lm -lifport -lifcore -lintlc -Wl,-rpath,/opt/software/hdf5/1.8.10/intel-intelmpi/13.0.1-4.1.0/lib:/opt/software/intel/13.0.1/mkl/lib/intel64 

And of course this gives a linking error:
CMakeFiles/ML_AdaptiveSA.dir/AdaptiveSA.cpp.o: In function `main':
/home/deparis/builds/trilinos-git/packages/ml/examples/MLAPI/AdaptiveSA.cpp:(.text+0xe12): undefined reference to `MLAPI::Krylov(MLAPI::Operator const&, MLAPI::MultiVector const&, MLAPI::MultiVector const&, MLAPI::BaseOperator const&, Teuchos::ParameterList&)’

(and so on)


Is it a wrong configuration in the trilinos distribution or a mistake on my end?

Best regards
Simone
PS: I am preparing a patch to allow the use of intelmpi (and probably mpich) without the -D ignore SEEK_* trick. We’ll see if it’ll help...






More information about the Trilinos-Users mailing list