Yeah, the comment in that easyconfig is due for a rewrite. You could also look at https://github.com/easybuilders/easybuild-framework/pull/2777 for more ways to handle this.
On 2/13/20 1:37 PM, Loris Bennett wrote: > Hi, > > In > > OpenMPI-4.0.2-GCC-9.2.0-2.32.eb > > it says > > # to enable SLURM integration (site-specific) > # configopts += '--with-slurm --with-pmi=/usr/include/slurm > --with-pmi-libdir=/usr' > > Regarding the Slurm option, here > > https://www.open-mpi.org/faq/?category=building#build-rte > > it says > > Slurm support is built automatically; there is nothing that you need > to do. > > Admittedly here > > https://www.open-mpi.org/faq/?category=slurm > > it also says > > 1. How do I run jobs under Slurm? > The short answer is yes, provided you configured OMPI --with-slurm. > > Apart from the fact that 'yes' is not a good answer to the question, I > feel that the information regarding '--with-slurm' may be outdated. > > Regarding PMI, for OpenMPI 4.0.2 > > ./config --help > > says > > --with-pmix(=DIR) Build PMIx support. DIR can take one of three > values: "internal", "external", or a valid directory > name. "internal" (or no DIR value) forces Open MPI > to use its internal copy of PMIx. "external" forces > Open MPI to use an external installation of PMIx. > Supplying a valid directory name also forces Open > MPI to use an external installation of PMIx, and > adds DIR/include, DIR/lib, and DIR/lib64 to the > search path for headers and libraries. Note that > Open MPI does not support --without-pmix. > > In the past the problem was that both PMIX and Slurm packages tried to > install PMI1 and PMI2 libraries into the same location. Slurm now > creates a separate package with these libraries and it is possible to > build PMIX in such a way that libpmi.so and libpmi2.so end up in a > separate package. > > The separate pmix-libpmi package installs the headers pmi.h and pmi2.h > to > > /usr/include > > whereas slurm-devel installs them to > > /usr/include/slurm > > Therefore I think the advice in the EC should be more like > > # If the PMI{1,2} libraries from Slurm, rather than those from PMIx > # have been installed (site-specific), use the the following > # configopts += '--with-pmi=/usr/include/slurm' > > Is this correct? > > Cheers, > > Loris > > -- > Dr. Loris Bennett (Mr.) > ZEDAT, Freie Universität Berlin Email [email protected] > -- 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

