Skip to content

cannot find pmi2.h when compiling openmpi with slurm support #5996

@andreas-h

Description

@andreas-h

When I uncomment the SLURM specifics in the OpenMPI-2.0.2 easyconfig,

# to enable SLURM integration (site-specific)
configopts += '--with-slurm --with-pmi=/usr/include/slurm --with-pmi-libdir=/usr'

I get the error

checking if user requested PMI support... yes
checking for pmi.h in /usr/include/slurm/include... not found
checking for pmi.h in /usr/include/slurm/include/slurm... not found
checking for libpmi in /usr... not found
checking for libpmi in /usr/lib64... found
checking for PMI_Init in -lpmi... yes
checking for pmi2.h in /usr/include/slurm/include... not found
checking for pmi2.h in /usr/include/slurm/include/slurm... not found
checking for libpmi2 in /usr... not found
checking for libpmi2 in /usr/lib64... found
checking for PMI2_Init in -lpmi2... yes
checking can PMI support 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/lib
configure: WARNING:     /usr/lib64
configure: WARNING: Specified path: /usr
configure: error: Aborting

This is strange, because pmi2.h is actually there:

$ ls -l /usr/include/slurm/pmi2.h 
-rw-r--r-- 1 root root 27152 Oct 25  2016 /usr/include/slurm/pmi2.h

Debug log is at https://gist.github.com/andreas-h/d810c667bc38efbbb7bf3ca02c0007df, any help is greatly appreciated.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions