[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