I am getting the following compile time error on an admittedly old-ish Linux machine.
/soft/apps/mpich-1.2.7p1-1/bin/mpicxx -g -O2 -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 -DHAVE_MPI_CPP -fexceptions -I/soft/apps/mpich-1.2.7p1-1/include/mpi2c++ -I/soft/apps/mpich-1.2.7p1-1/include -I/home/naromero/elemental-0.79-p1-src/build-gnu-mkl/include -o CMakeFiles/elemental.dir/src/core/imports/mpi.cpp.obj -c /home/naromero/elemental-0.79-p1-src/src/core/imports/mpi.cpp
/home/naromero/elemental-0.79-p1-src/src/core/imports/mpi.cpp: In function ‘int elem::mpi::QueryThread()’:
/home/naromero/elemental-0.79-p1-src/src/core/imports/mpi.cpp:96: error: ‘MPI_Query_thread’ was not declared in this scope
make[2]: *** [CMakeFiles/elemental.dir/src/core/imports/mpi.cpp.obj] Error 1
Is the version of MPICH just too old?
See the tool chain below:
set(CMAKE_SYSTEM_NAME Eureka-static)
set(MKLROOT "/soft/apps/intel-cc-11.0.074/mkl")
# The serial compilers
set(CMAKE_C_COMPILER mpicc)
set(CMAKE_CXX_COMPILER mpicxx)
# set(CMAKE_Fortran_COMPILER mpif77)
# The MPI wrappers for the C and C++ compilers
set(MPI_C_COMPILER mpicc)
set(MPI_CXX_COMPILER mpicxx)
set(CXX_FLAGS_PUREDEBUG "-g")
set(CXX_FLAGS_PURERELEASE "-g -O2")
set(CXX_FLAGS_HYBRIDDEBUG "-g")
set(CXX_FLAGS_HYBRIDRELEASE "-g -O2")
# set(CMAKE_THREAD_LIBS_INIT "-fopenmp")
# set(OpenMP_CXX_FLAGS "-fopenmp")
##############################################################
# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search
# programs in the host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
##############################################################
set(MATH_LIBS "-Wl,--start-group ${MKLROOT}/lib/em64t/libmkl_intel_lp64.a ${MKLROOT}/lib/em64t/libmkl_sequential.a ${MKLROOT}/lib/em64t/lib\
mkl_core.a -Wl,--end-group -lm")
--
Nichols A. Romero, Ph.D.
Argonne Leadership Computing Facility
Argonne National Laboratory
Building 240 Room 2-127
9700 South Cass Avenue
Argonne, IL 60490
(630) 252-3441