Hi Fernando,<br><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;">The basic idea is to start your engine group as an mpi world, then
<br>have them connect to the controller, and from the controller, tell<br>engine 0 to do the array creation and scatter.  So the engines are an<br>MPI world, but the controller and client don't need to be.  Is that<br>
clear enough?  If not, I'll provide step by step (with code)<br>instructions later...<br></blockquote><div><br>It makes sense, but I don't seem to be getting the details. I start the engines with<br><br>mpirun -n 7 ipengine --mpi=mpi4py
<br><br>then do the following from IPython:<br><br>In [2]: rc.executeAll('from mpi4py import MPI')<br>Out[2]: <br><Results List><br>[0] In [1]: from mpi4py import MPI<br>[1] In [1]: from mpi4py import MPI<br>
[2] In [1]: from mpi4py import MPI<br>[3] In [1]: from mpi4py import MPI<br>[4] In [1]: from mpi4py import MPI<br>[5] In [1]: from mpi4py import MPI<br>[6] In [1]: from mpi4py import MPI<br><br><br>In [3]: rc.execute(1, 'print 
MPI.COMM_WORLD.size')<br>Out[3]: <br><Results List><br>[1] In [2]: print MPI.COMM_WORLD.size<br>[1] Out[2]: 1<br><br>so it looks like the IPEngines don't know they're in the same world...<br><br>Anyway, I look forward to seeing the mini-tutorial later on, but please don't rush on my account.
<br><br>Thanks,<br>Anand<br></div></div>