On May 12, 2011, at 9:53 PM, Rodrigo Silva Oliveira wrote:

> Hi there.
> 
> I'm developing a distributed system with a communication layer based on Open 
> MPI. As part of my project, I have to create a process scheduler. So I 
> decided to use the MPI_Spawn function to dynamically create (it is an 
> requirement of the system) the process across the cluster's nodes.
> 
> Is there some way to specify how many copies of a process to spawn to each 
> node? For instance, I want to spawn 5 copies of a mpi program to 3 nodes usin 
> the scheme bellow:
> 
> 1 to host 1
> 3 to host 2
> 1 to host 3
> 
> obs.: I am using openmpi-1.5.3. The default policies provided by the ompi is 
> not applicable to my problem because I will decide the scheme based on 
> specific criteria.

Use the "host" info key. You would specify your dynamic spawn as three apps, 
each running the same executable. It's the equivalent of

mpirun -n 1 -host host1 app : -n 3 -host host2 app : -n 1 -host host3 app


> 
> Thanks in advance.
> 
> -- 
> Rodrigo Silva Oliveira
> M.Sc. Student - Computer Science
> Universidade Federal de Minas Gerais
> www.dcc.ufmg.br/~rsilva
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users

Reply via email to