Привет Я пытаюсь скомпилировать Open MPI 1.10 с pmi2.h
, так что я могу использовать его с srun
команды в соответствии с инструкциями здесь https://www.open-mpi.org/faq/?category=slurmПочему не удается открыть MPI-конфигурацию найти библиотеку pmi2.h?
Это моя команда настроить
[[email protected] openmpi-1.10.0]$ ./configure CC=gcc CXX=g++ FC=gfortran --prefix=/home/avinash/openmpi110 --with-slurm --with-sge --with-pmi=/usr/include/slurm
, но я получаю сообщение об ошибке в конец
--- MCA component common:pmi (m4 configuration macro)
checking for MCA component common:pmi compile mode... dso
checking if user requested PMI support... yes
checking if PMI support can be built... no
configure: WARNING: PMI support requested (via --with-pmi) but neither pmi.h
configure: WARNING: nor pmi2.h were found under locations:
configure: WARNING: /usr/include/slurm
configure: WARNING: /usr/include/slurm/slurm
configure: WARNING: Specified path: /usr/include/slurm
configure: WARNING: OR neither libpmi nor libpmi2 were found under:
configure: WARNING: /usr/include/slurm/lib
configure: WARNING: /usr/include/slurm/lib64
configure: WARNING: Specified path:
configure: error: Aborting
что странно, потому что я вижу pmi2.h
файл в /usr/include/slurm
[[email protected] openmpi-1.10.0]$ ls /usr/include/slurm
pmi2.h pmi.h slurmdb.h slurm_errno.h slurm.h smd_ns.h spank.h
Буду признателен за любую помощь в конфигурации. Благодарю.
Возможно, вам следует уделять более пристальное внимание выводам. Сообщение об ошибке заключается в том, что либо файлы заголовков, либо библиотеки не были найдены. Я бы предпочел, чтобы последнее было так. Параметр '--with-pmi = BASE' указывает, что базой установки интерфейса PMI является' BASE', а не путь к включенным файлам. Если вы установили этот путь к 'BASE', файлы заголовков должны быть в' BASE/include/', а библиотеки должны находиться в' BASE/lib [64]/'. В вашем случае это, вероятно, должно быть '/ usr', и поэтому Open MPI, вероятно, будет компилироваться с' --with-pmi' в одиночку или с '--with-pmi =/usr'. –