Send configure.log from the failed configure
> On Apr 1, 2015, at 10:29 PM, David Knezevic <[email protected]>
> wrote:
>
> On Thu, Mar 26, 2015 at 6:23 PM, Matthew Knepley <[email protected]> wrote:
> On Thu, Mar 26, 2015 at 5:10 PM, David Knezevic <[email protected]>
> wrote:
> On Thu, Mar 26, 2015 at 4:21 PM, Matthew Knepley <[email protected]> wrote:
> On Thu, Mar 26, 2015 at 1:48 PM, David Knezevic <[email protected]>
> wrote:
> Hi all,
>
> I'm trying to configure PETSc using Intel's MKL and with --download-ml. Here
> is my configure line:
>
> ./configure
> --with-blas-lapack-dir=/opt/intel/composer_xe_2015/mkl/lib/intel64
> --download-ml
>
> I get an error when ML does "checking for dgemm". The configure.log is
> attached. I was wondering if anyone has any suggestions about how I can get
> this to work?
>
> We will need $PETSC_ARCH/externalpackages/ml-*/config.log to see where their
> test failed.
>
>
> I've attached this file.
>
> I do not understand the error:
>
> configure:10865: mpicxx -o conftest -Wall -Wwrite-strings
> -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0 -fPIC
> -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -I/usr/lib/openmpi/include
> -I/usr/lib/openmpi/include/openmpi -g -O2 -I/usr/lib/openmpi/include
> -I/usr/lib/openmpi/include/openmpi conftest.cpp
> -Wl,-rpath,/opt/intel/composer_xe_2015/mkl/lib/intel64
> -L/opt/intel/composer_xe_2015/mkl/lib/intel64 -lmkl_intel_lp64
> -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,/usr/lib/openmpi/lib
> -L/usr/lib/openmpi/lib -Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/4.8
> -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -Wl,-rpath,/usr/lib/x86_64-linux-gnu
> -L/usr/lib/x86_64-linux-gnu -Wl,-rpath,/lib/x86_64-linux-gnu
> -L/lib/x86_64-linux-gnu -lmpi_f90 -lmpi_f77 -lgfortran -lm
> -Wl,-rpath,/usr/lib/openmpi/lib -Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/4.8
> -Wl,-rpath,/usr/lib/x86_64-linux-gnu -Wl,-rpath,/lib/x86_64-linux-gnu
> -lgfortran -lm -lquadmath -lm -L/usr//lib -L/usr/lib/openmpi/lib
> -L/usr/lib/gcc/x86_64-linux-gnu/4.8
> -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu
> -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu
> -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib
> -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. -lmpi_f90 -lmpi_f77 -lmpi -ldl
> -lhwloc -lgfortran -lm -lquadmath -lpthread >&5
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `logf'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `atan2'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `sin'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `fabs'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `exp'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `cos'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `sqrt'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_intel_lp64.so: undefined
> reference to `log'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `pow'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `log10'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `ceil'
> /opt/intel/composer_xe_2015/mkl/lib/intel64/libmkl_core.so: undefined
> reference to `expf'
> collect2: error: ld returned 1 exit status
>
> Clearly these symbols should be in -lm, which is in the link line, and it
> linked when we tried in our configure. Can
> you run this link line manually and figure out what is wrong?
>
>
> I didn't get to the bottom of this issue with ML+MKL yet, but I have another
> case that's more pressing right now, and I was wondering if you might be able
> to help me out with it. The configuration I'm trying is as follows:
>
> ./configure --with-scalar-type=complex --with-clanguage=cxx --download-metis
> --download-parmetis --download-superlu_dist
> --with-blas-lapack-dir=/path/to/mkl
>
> So I'm still trying to use MKL for the time being (though I certainly
> appreciate your input about the drawbacks of this!), along with SuperLU_dist
> in complex mode. This configuration fails for me. I don't see any
> configuration log file in $PETSC_ARCH/externalpackages/SuperLU_DIST, is it
> supposed to be there somewhere?
>
> The error in the PETSc configure.log is pasted below. Interestingly if I
> configure in real mode (by removing "--with-scalar-type=complex
> --with-clanguage=cxx") then it works fine.
>
> If anyone has any suggestions about what I might be able to do to fix this,
> that'd be most appreciated.
>
> Thanks!
> David
>
>
> *******************************************************************************
> UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for
> details):
> -------------------------------------------------------------------------------
> Downloaded superlu_dist could not be used. Please check install in
> /home/dknez/software/petsc-3.5.2/arch-linux2-cxx-debug
> *******************************************************************************
> File "./config/configure.py", line 272, in petsc_configure
> framework.configure(out = sys.stdout)
> File
> "/home/dknez/software/petsc-3.5.2/config/BuildSystem/config/framework.py",
> line 935, in configure
> child.configure()
> File
> "/home/dknez/software/petsc-3.5.2/config/BuildSystem/config/package.py", line
> 606, in configure
> self.executeTest(self.configureLibrary)
> File "/home/dknez/software/petsc-3.5.2/config/BuildSystem/config/base.py",
> line 126, in executeTest
> ret = test(*args,**kargs)
> File
> "/home/dknez/software/petsc-3.5.2/config/BuildSystem/config/package.py", line
> 536, in configureLibrary
> for location, directory, lib, incl in self.generateGuesses():
> File
> "/home/dknez/software/petsc-3.5.2/config/BuildSystem/config/package.py", line
> 273, in generateGuesses
> raise RuntimeError('Downloaded '+self.package+' could not be used. Please
> check install in '+d+'\n')
> ================================================================================
> Finishing Configure Run at Wed Apr 1 23:09:45 2015
> ================================================================================
>
>
>