OK, I can certainly live with having to use mpi4py in the short term. I just want to avoid an additional dependency. (In particular as Fedora provides SciPy and IPython packages, but no mpi4py, making it a little hard for end users to set up their machine.)<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
I&#39;m still wondering what options I need to pass to MPI_Init(). I tried running MPI_Init, passing the content of sys.argv through. But that had the effect that all of my module instances reported the same rank &#39;0&#39;, which seems to imply they all had no knowledge of each other. I figure to tell them about the other processes, and set up the channels, requires some argument to MPI_Init(), which would normally be provided by mpirun, but which I can&#39;t find any traces of in sys.argv.<div>
<div></div><div class="h5"><br></div></div></blockquote><div><br>It really depends on what MPI implementation you are using.  Which are you using?  Modern ones like openmpi and mpich2 are really flexible.  Older MPi implementations actual require recompiling the Python binary with MPI.  If you need that mpi4py can do that, or at least show you how.<br>
 <br>When I doubt, I always look at how mpi4py is doing it:<br><br><a href="http://www.google.com/codesearch?q=MPI_init+package%3Ahttp%3A%2F%2Fmpi4py">http://www.google.com/codesearch?q=MPI_init+package%3Ahttp%3A%2F%2Fmpi4py</a>\.googlecode\.com&amp;origq=MPI_init&amp;btnG=Search+Trunk<br>
<br>Let me know what mpi implementation you are using though.<br><br>cheers,<br><br>Brian<br><br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div class="h5">
<br>
Thanks,<br>
        Stefan<br>
<br>
<br>
-- <br>
<br>
      ...ich hab&#39; noch einen Koffer in Berlin...<br>
<br>
</div></div></blockquote></div><br>