[Trilinos-Users] Teucos using icpc

Dinge, Dennis Carl dcdinge at sandia.gov
Thu Mar 19 13:14:02 MDT 2015


Teucos appears to be using icpc when it should be using mpicc (see below).



cd /home/dcdinge/BuildTri/packages/teuchos/core/src && /home/projects/x86-64-haswell/intel/compilers/2015/composer_xe_2015.2.164/bin/intel64/icpc   -DTEUCHOSCORE_LIB_EXPORTS_MODE -std=c++11 -O3 -DNDEBUG -I/home/dcdinge/BuildTri -I/home/dcdinge/BuildTri/packages/teuchos/core/src -I/home/dcdinge/publicTrilinos/packages/teuchos/core/src -I/home/dcdinge/BuildTri/packages/kokkos/core/src -I/home/dcdinge/publicTrilinos/packages/kokkos/core/src    -o CMakeFiles/teuchoscore.dir/Teuchos_GlobalMPISession.cpp.o -c /home/dcdinge/publicTrilinos/packages/teuchos/core/src/Teuchos_GlobalMPISession.cpp
/home/dcdinge/publicTrilinos/packages/teuchos/core/src/Teuchos_GlobalMPISession.cpp(49): catastrophic error: cannot open source file "mpi.h"
  #  include "mpi.h"
                    ^

compilation aborted for /home/dcdinge/publicTrilinos/packages/teuchos/core/src/Teuchos_GlobalMPISession.cpp (code 4)
make[3]: *** [packages/teuchos/core/src/CMakeFiles/teuchoscore.dir/Teuchos_GlobalMPISession.cpp.o] Error 4
make[3]: Leaving directory `/home/dcdinge/BuildTri'
make[2]: *** [packages/teuchos/core/src/CMakeFiles/teuchoscore.dir/all] Error 2
make[2]: Leaving directory `/home/dcdinge/BuildTri'
make[1]: *** [CMakeFiles/libs.dir/rule] Error 2
make[1]: Leaving directory `/home/dcdinge/BuildTri'
make: *** [libs] Error 2

Here is my configure script.

[dcdinge at shepard-lsm1 ~/BuildTri]$ cat MyCmake
#!/bin/bash

EXTRA_ARGS=$@

cmake \
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=ON \
-D Trilinos_ASSERT_MISSING_PACKAGES=OFF \
-D TPL_ENABLE_MPI:BOOL=ON \
-D Trilinos_ENABLE_TESTS:BOOL=ON \
-D CMAKE_CXX_COMPILER:FILEPATH="icpc" \
-D CMAKE_C_COMPILER:FILEPATH="icc" \
-D MPI_C_COMPILER:FILEPATH="mpicc" \
-D CMAKE_Fortran_COMPILER:FILEPATH="ifort" \
-D MPI_CXX_COMPILER:FILEPATH="mpicxx" \
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
-D CMAKE_BUILD_TYPE:STRING=RELEASE \
-D Trilinos_ENABLE_DEBUG:BOOL=OFF \
-D TPL_ENABLE_Matio=OFF \
-D TPL_ENABLE_GLM=OFF \
-D MPI_BASE_DIR="/home/projects/x86-64-haswell/openmpi/1.8.4/intel/15.2.164/" \
-D Trilinos_MPI_INCLUDE_DIRS="/home/projects/x86-64-haswell/openmpi/1.8.4/intel/15.2.164/include/"\
-D Trilinos_MPI_LIBRARY_DIRS ="/home/projects/x86-64-haswell/openmpi/1.8.4/intel/15.2.164/lib/"\
-D Trilinos_ENABLE_TriKota=OFF \
-D Trilinos_ENABLE_CXX11:BOOL=ON \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=TRUE \
$EXTRA_ARGS \
../publicTrilinos

 I’ve tried working around this two different ways. First I made CMAKE_CXX_COMPILER:FILEPATH mpicc. But I suspect this caused  a build failure later in the exdousII package when it gave an error chararteristic of part of the code being built serial and part parallel. And as you can see from the script above I tried explicitly giving the MPI include directory. Is there a directive to force just teuchos to use mpicc?

thanks


Dinge, Dennis Carl
Org 9326
dcdinge at sandia.gov<mailto:dcdinge at sandia.gov>
(505) 844-0386




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://software.sandia.gov/pipermail/trilinos-users/attachments/20150319/630df59c/attachment.html>


More information about the Trilinos-Users mailing list