Hey folks Brian brought this up today on the call, so I spent a little time investigating. After installing SLURM 17.02 (with just --prefix as config args), I configured OMPI with just --prefix config args. Getting an allocation and then executing “srun ./hello” failed, as expected.
However, configuring OMPI --with-pmi=<path-to-slurm> resolved the problem. SLURM continues to default to PMI-1, and so we pick that option up and use it. Everything works fine. FWIW: I also went back and checked using SLURM 15.08 and got the identical behavior. So the issue is: we don’t pick up PMI support by default, and never have due to the SLURM license issue. Thus, we have always required that the user explicitly configure --with-pmi so they take responsibility for the license. This is an acknowledged way of avoiding having GPL pull OMPI under its umbrella as it is the user, and not the OMPI community, that is making the link. I’m not sure there is anything we can or should do about this, other than perhaps providing a nicer error message. Thoughts? Ralph _______________________________________________ devel mailing list devel@lists.open-mpi.org https://rfd.newmexicoconsortium.org/mailman/listinfo/devel