You should nbot set --with-pmi to anything when /usr is the base, just
use --with-pmi and stuff will find the include files correctly, or at
least should

On 11/14/19 11:53 AM, Alan O'Cais wrote:
> Looks to me like you should be using:
> --with-pmi=/usr 
> It needs to find the headers and the libraries. 
> 
> On Thu, 14 Nov 2019 at 11:49, Loris Bennett <[email protected]
> <mailto:[email protected]>> wrote:
> 
>     Loris Bennett <[email protected]
>     <mailto:[email protected]>> writes:
> 
>     > Hi,
>     >
>     > When installing
>     >
>     >   OpenMPI-2.1.0-GCC-6.3.0-2.28.eb
>     >
>     > on a machine with
>     >
>     >   Slurm 19.05.3-2
>     >
>     > I get the following 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/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/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/lib64/lib
>     >   configure: WARNING:     /usr/lib64/lib64
>     >   configure: WARNING: Specified path: /usr/lib64
>     >   configure: error: Aborting
>     >
>     > Slurm was installed from the sources and on my system the PMI headers
>     > are at
>     >
>     >   /usr/include/pmi.h
>     >   /usr/include/slurm/pmi.h
>     >   /usr/include/pmi2.h
>     >   /usr/include/slurm/pmi2.h
>     >
>     > Is the configure looking in the wrong place or were the PMI
>     headers in a
>     > different place in previous versions of Slurm?
> 
>     So, config.log says:
> 
>       This file contains any messages produced by compilers while
>       running configure, to aid debugging if configure makes a mistake.
> 
>       It was created by Open MPI configure 2.1.0, which was
>       generated by GNU Autoconf 2.69.  Invocation command line was
> 
>         $ ./configure
>     --prefix=/trinity/shared/easybuild/software/OpenMPI/2.1.0-GCC-6.3.0-2.28
>     --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu
>     --enable-shared --enable-mpi-thread-multiple --with-verbs
>     --enable-mpirun-prefix-by-default
>     
> --with-hwloc=/trinity/shared/easybuild/software/hwloc/1.11.6-GCC-6.3.0-2.28
>     --without-ucx --with-slurm --with-pmi=/usr/include/slurm
>     --with-pmi-libdir=/usr/lib64
> 
>     So while
> 
>       --with-pmi=/usr/include/slurm
> 
>     is given, which is indeed the directory containing the header files.
>     However, configure doesn't look into this directory but instead
>     looks at
>     the for the non-existent 'include' and 'include/slurm' subdirectories:
> 
>       configure:80629: result: yes
>       configure:80664: checking for pmi.h in /usr/include/slurm/include
>       configure:80671: result: not found
>       configure:80673: checking for pmi.h in
>     /usr/include/slurm/include/slurm
> 
>       configure:80925: checking for pmi2.h in /usr/include/slurm/include
>       configure:80932: result: not found
>       configure:80934: checking for pmi2.h in
>     /usr/include/slurm/include/slurm
>       configure:80942: result: not found
> 
>     The problem seems to be that the OpemMPI 'configure' incorrectly adds
>     'include' and 'include/slurm' to the variable $check_pmi_install_dir.
> 
>     So is this version of OpenMPI just broken, as far as configure goes?
> 
>     Can anyone confirm?
> 
>     Cheers,
> 
>     Loris
> 
>     -- 
>     Dr. Loris Bennett (Mr.)
>     ZEDAT, Freie Universität Berlin         Email
>     [email protected] <mailto:[email protected]>
> 
> 
> 
> -- 
> Dr. Alan O'Cais
> E-CAM Software Manager
> Juelich Supercomputing Centre
> Forschungszentrum Juelich GmbH
> 52425 Juelich, Germany
> 
> Phone: +49 2461 61 5213
> Fax: +49 2461 61 6656
> E-mail: [email protected] <mailto:[email protected]>
> WWW:    http://www.fz-juelich.de/ias/jsc/EN
> 
> 
> ------------------------------------------------------------------------------------------------
> ------------------------------------------------------------------------------------------------
> Forschungszentrum Juelich GmbH
> 52425 Juelich
> Sitz der Gesellschaft: Juelich
> Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
> Vorsitzender des Aufsichtsrats: MinDir Volker Rieke
> Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender),
> Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt,
> Prof. Dr. Sebastian M. Schmidt
> ------------------------------------------------------------------------------------------------
> ------------------------------------------------------------------------------------------------
> 

-- 
Ake Sandgren, HPC2N, Umea University, S-90187 Umea, Sweden
Internet: [email protected]   Phone: +46 90 7866134 Fax: +46 90-580 14
Mobile: +46 70 7716134 WWW: http://www.hpc2n.umu.se

Reply via email to