Stefan,<br><br>Sorry, but I am horribly busy today.  But here is a short answer.  <br><br>* Yes, you can use anything you want to initialize MPI.<br>* If you want the engine ids to match the MPI ranks, you will need to use<br>
an ipython config file to add support for your method of initializing MPI.<br>See IPython/kernel/scripts/ipengine.py and IPython/kernel/config/<br>for details and examples.<br><br>Note: I have completely refactored how ipcluster works in a branch.  It will be<br>
much easier to config all  of this in the near future.  But the overall idea will still<br>be the same.<br><br>Things will be better for me next week, but please don&#39;t hesitate to ask quesitons.<br><br>Cheers,<br><br>
Brian<br><br><div class="gmail_quote">On Thu, Nov 12, 2009 at 8:47 AM, Stefan Seefeld <span dir="ltr">&lt;<a href="mailto:seefeld@sympatico.ca">seefeld@sympatico.ca</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello,<br>
<br>
I have been developing a C++ library which is using MPI internally. I<br>
have also written Python wrappers for it, so I can call into it from a<br>
normal Python script.<br>
Now I&#39;d like to use the library via ipython. Specifically, I&#39;e like to<br>
be able to use parallel ipython (using ipcluster), load my extension<br>
module into all engines, then run it. I have been trying to figure out<br>
how to initialize MPI to make that work. I have read<br>
<a href="http://ipython.scipy.org/doc/manual/html/parallel/parallel_mpi.html" target="_blank">http://ipython.scipy.org/doc/manual/html/parallel/parallel_mpi.html</a>,<br>
which suggests to use mpi4py.<br>
I have done that, and all appears to be working fine. However, given<br>
that I don&#39;t actually need mpi4py for anything but initialization, I<br>
wonder whether I can&#39;t simply call MPI_Init() myself (as I would do when<br>
using my library in a stand-alone application).<br>
<br>
Thus my question: Is there a way to initialize MPI that does not involve<br>
mpi4py ? (The above document states:<br>
<br>
&quot;We highly recommend just using mpi4py as it takes care of most of these<br>
problems. If you want to do something different, let us know and we can<br>
help you get started.&quot;,<br>
<br>
which I&#39;d like to take advantage now. :-) )<br>
<br>
Many thanks,<br>
         Stefan<br>
<font color="#888888"><br>
--<br>
<br>
       ...ich hab&#39; noch einen Koffer in Berlin...<br>
<br>
_______________________________________________<br>
IPython-user mailing list<br>
<a href="mailto:IPython-user@scipy.org">IPython-user@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-user</a><br>
</font></blockquote></div><br>