<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Hi Heather,</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Can you copy and paste your Slurm batch job script here to give us an overview of what the job looks like? It'd also be helpful if you could provided the definition (or recipe) file for this container and a list of the
 software modules available at the site you are running the container.</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Marty</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">P.S. In general, you want to have the same MPI implementation and version installed within the Singularity container as-is the one available on the host systems where the container will run.
<br>
</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Heather Kelly <heather999kelly@gmail.com><br>
<b>Sent:</b> Friday, August 31, 2018 12:34:25 PM<br>
<b>To:</b> discuss@mpich.org<br>
<b>Subject:</b> [mpich-discuss] using mpi4py in a Singluarity container run at a large computing center with Slurm installed</font>
<div> </div>
</div>
<meta content="text/html; charset=utf-8">
<div>
<div dir="ltr">Hi,
<div>Complete newbie here.</div>
<div>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.</div>
<div><br>
</div>
<div>When I attempt to run this code in the image, on a compute node of this computing center, I receive an error:</div>
<div><span style="color:rgb(69,84,100); font-family:SourceSansPro,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:12px">HYDU_create_process (utils/launch/launch.c:75): execvp error on file srun (No such file or directory</span> </div>
<div>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.</div>
<div><br>
</div>
<div>Is there an env variable or some way to set the process management system to avoid using Slurm?</div>
<div><br>
</div>
<div>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.<br>
</div>
<div><br>
</div>
<div>Take care,</div>
<div>Heather</div>
</div>
</div>
</body>
</html>