[mpich-discuss] using mpi4py in a Singluarity container run at a large computing center with Slurm installed

Heather Kelly heather999kelly at gmail.com
Fri Aug 31 14:34:25 CDT 2018

Complete newbie here.
I have a Singularity container (created by someone else), that includes a
python script that uses mpi4py which is installed in the image, as is mpi.
I'm trying to run this at a large computing center where SLURM is
installed.  The code in the container, wants to utilize its own
installation of mpi4py and mpi. The code provides flags that allow a user
to specify if they want to allow the code to use Slurm, SMP, or nothing at
all.  The default is SMP.

When I attempt to run this code in the image, on a compute node of this
computing center, I receive an error:
HYDU_create_process (utils/launch/launch.c:75): execvp error on file srun
(No such file or directory
even though I have specified to the program that I want to use SMP, yet, it
appears mpiexec is trying to submit a job to Slurm.  Checking the
environment, it appears mpiexec is pointing to the version installed in the
container, and not the one available at the computing center.

Is there an env variable or some way to set the process management system
to avoid using Slurm?

In other contexts this code works just fine, my problem seems specific to
running this in a container at these large computing centers where Slurm is
available.  It's as if the local computing center's mpi install is taking
precedence..and perhaps that's just how it works, but I'd like to find a
way around that.

Take care,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpich.org/pipermail/discuss/attachments/20180831/402eb9ab/attachment.html>
-------------- next part --------------
discuss mailing list     discuss at mpich.org
To manage subscription options or unsubscribe:

More information about the discuss mailing list