cmake не может найти установку MPI по умолчанию на складе CentOS 7? - PullRequest
0 голосов
/ 24 сентября 2018

На стандартном компьютере CentOS 7 у меня установлен OpenMPI (стандартная версия), и я сделал:

module load mpi

, чтобы загрузить содержимое MPI в среду.При этой настройке cmake (я пробовал оба 2.8 и последний 3.12) не может найти MPI.Есть идеи, как решить эту проблему?Спасибо

-- Could NOT find MPI_C (missing: MPI_C_LIB_NAMES MPI_C_HEADER_DIR MPI_C_WORKS) 
-- Could NOT find MPI_CXX (missing: MPI_CXX_LIB_NAMES MPI_CXX_HEADER_DIR MPI_CXX_WORKS) 
CMake Error at /home/f7b/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/cmake-3.12.2-25n7srkgvu3elwswze6dckezvfkxqks7/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find MPI (missing: MPI_C_FOUND MPI_CXX_FOUND)
Call Stack (most recent call first):
  /home/f7b/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/cmake-3.12.2-25n7srkgvu3elwswze6dckezvfkxqks7/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /home/f7b/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/cmake-3.12.2-25n7srkgvu3elwswze6dckezvfkxqks7/share/cmake-3.12/Modules/FindMPI.cmake:1666 (find_package_handle_standard_args)
  CMakeLists.txt:27 (find_package)

Ответы [ 3 ]

0 голосов
/ 21 августа 2019

Попробуйте cmake версии 3.9.Когда я собрал Lammps с MPI и Intel Parallel Suite, я решил эту проблему с помощью cmake 3.9, в то время как в 3.10 эта проблема все еще была.Есть некоторые обсуждения здесь .

0 голосов
/ 21 августа 2019

Добавление / usr / lib64 / openmpi / bin / к PATH перед запуском cmake сработало для меня.

0 голосов
/ 31 октября 2018
  • вы установили openmpi-devel?
  • что вы получаете, когда делаете "which mpicc"?
  • вы можете повторить попытку после выполнения:

    export MPI_C = `which mpicc`

    export MPI_CXX =` which mpicxx`

  • также это может быть связано с тем, что «spack» очищаетсреда.Так что, возможно, вы захотите попробовать "spack install --dirty ..." или же указать предпочтение openmpi в пакетах.по следующим путям:

    модуль show mpi

...