[Trilinos-Users] 'MPI_Comm_create_keyval' was not declared in this scope

James jjellio3 at ncsu.edu
Mon Feb 27 11:07:20 EST 2017


Hi David,

My guess is that MPI_Comm_create_keyval is an MPI-2 function, and you 
have mvapich which is MPI-1.  I am not sure what Trilinos' status is 
with regard to required MPI versions. (OpenMPI provides MPI-2 
functionality).

Do you have access to 'mvapich2' ?

James

On 2/27/2017 8:58 AM, Hysom, David A. wrote:
> I've been able to compile Trilinos-12.10.1 using openMPI,
> however, when I attempt to use mpich I get the following
> during compilation:
>
> /p/lscratche/hysom/trilinos-12.10.1-Source/packages/teuchos/comm/src/Teuchos_MpiReductionOpSetter.cpp:171:43: 
> error: 'MPI_Comm_create_keyval' was not declared in this scope
>                                  &key, NULL);
>
> Any suggestions as to what settings I have wrong?
>
> thanks, David
>
> $/usr/local/bin/./mpicc --version
> gcc (GCC) 4.8.5
>
> $
> /usr/local/bin/./mpicc -show
>
> Build Line:
> gcc -Wl,-rpath,/usr/local/tools/mvapich-gnu/lib/shared -DUSE_STDARG 
> -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 
> -DHAVE_STDARG_H=1 -DUSE_STDARG=1 -DMALLOC_RET_VOID=1 
> -I/usr/local/tools/mvapich-gnu/include 
> -L/usr/local/tools/mvapich-gnu/lib/shared -L/usr/lib64 
> -L/usr/local/tools/mvapich-gnu/lib -lmpich
> #!/bin/bash
>
> TRILINOS_SOURCE_PATH=/p/lscratche/hysom/trilinos-12.10.1-Source
> TRILINOS_INSTALL_PATH=/p/lscratche/hysom/trilinos-12-debug
>
> EXTRA_ARGS=$@
>
> rm -f CMakeCache.txt
>
> cmake  \
>           -D MPI_C_COMPILER:STRING="/usr/local/bin/./mpicc" \
>           -D MPI_CXX_COMPILER:STRING="/usr/local/bin/./mpiCC" \
>           -D TPL_ENABLE_MPI:BOOL=ON \
>           -D CMAKE_CXX_FLAGS="-g " \
>           -D Trilinos_ENABLE_Fortran:BOOL=OFF \
>           -D Trilinos_ASSERT_MISSING_PACKAGES=OFF \
>           -D Teuchos_ENABLE_COMPLEX:BOOL=OFF \
>           -D Tpetra_INST_COMPLEX_DOUBLE:BOOL=OFF \
>           -D Trilinos_ENABLE_ThreadPool:BOOL=OFF \
>           -D Trilinos_ENABLE_TEUCHOS_TIME_MONITOR:BOOL=ON \
>           -D TPL_ENABLE_Pthread:BOOL=OFF  \
>           -D TPL_ENABLE_TBB:BOOL=OFF \
>           -D Trilinos_ENABLE_Kokkos:BOOL=ON \
>           -D Kokkos_ENABLE_EXAMPLES:BOOL=ON \
>           -D Kokkos_ENABLE_TESTS:BOOL=OFF \
>           -D Trilinos_ENABLE_CHECKED_STL:BOOL=OFF \
>           -D Kokkos_ENABLE_Serial:BOOL=ON \
>           -D Tpetra_INST_SERIAL:BOOL=ON \
>           -D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=OFF \
>           -D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
>           -D Trilinos_ENABLE_Anasazi:BOOL=ON \
>           -D Trilinos_ENABLE_Tpetra:BOOL=ON \
>           -D Trilinos_ENABLE_Zoltan2:BOOL=OFF \
>           -D Tpetra_ENABLE_TESTS:BOOL=OFF \
>           -D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
>           -D CMAKE_INSTALL_PREFIX:STRING=${TRILINOS_INSTALL_PATH} \
>           -D CMAKE_BUILD_TYPE:STRING=DEBUG \
>           -D DART_TESTING_TIMEOUT:STRING=600 \
>           -D Trilinos_ENABLE_Belos=ON \
>           -D Trilinos_ENABLE_Ifpack2=ON \
>           ${EXTRA_ARGS} \
>           ${TRILINOS_SOURCE_PATH}
>
>
>
>
>
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at trilinos.org
> https://trilinos.org/mailman/listinfo/trilinos-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20170227/ec758999/attachment.html>


More information about the Trilinos-Users mailing list