<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><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>