<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
<pre>No, the processes seems to be starting all over on the cluster irrespective of information in machinefile I used to start the parent process. I am using MPD.
Although I am using a older version 1.0.8. Can that be a problem?

I want to have a way to specify the hosts directly to MPI_Comm_spawn. I was able to do that using key 'host' but that allows me to specify one node only. I tried specifying multiple nodes using 'hosts' but that didn't work.
Are the supported info keys listed/documented somewhere?

Thanks,
Jitu

I am not sure if a machinefile info key to MPI_Comm_spawn is currently
supported, but new processes should be spawned on hosts in the order in
the machinefile used to start the job. Is that not what you are seeing?
Are you using MPD or hydra?

Rajeev
 

&gt;<i> -----Original Message-----
</i>&gt;<i> From: <a
 href="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss">mpich-discuss-bounces at mcs.anl.gov</a> 
</i>&gt;<i> [mailto:<a
 href="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss">mpich-discuss-bounces at mcs.anl.gov</a>] On Behalf Of Jitendra Kumar
</i>&gt;<i> Sent: Wednesday, April 07, 2010 11:30 AM
</i>&gt;<i> To: <a
 href="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss">mpich-discuss at mcs.anl.gov</a>
</i>&gt;<i> Subject: [mpich-discuss] specifying machinefile for MPI_Comm_spawn
</i>&gt;<i> 
</i>&gt;<i> Hi,
</i>&gt;<i> I would appreciate your help with a doubt using MPI_Comm_spawn.
</i>&gt;<i> 
</i>&gt;<i>   In order to specify the target hosts for spawning new child 
</i>&gt;<i> processes 
</i>&gt;<i> through MPI_Comm_spawn call, what is correct "key" value that 
</i>&gt;<i> needs to 
</i>&gt;<i> be set in MPI_Info.
</i>&gt;<i> 
</i>&gt;<i> Normally I always specify the hosts to start the MPI processes, by 
</i>&gt;<i> passing the argument '-machinefile'
</i>&gt;<i> mpiexec -machinefile mf -n np ./program
</i>&gt;<i> 
</i>&gt;<i> However, passing machinefile key through MPI_Info in MPI_Comm_spawn 
</i>&gt;<i> seems to have no effect.
</i>&gt;<i> MPI_Info_set(hostinfo, "machinefile", "mf")
</i>&gt;<i> 
</i>&gt;<i> The spawned processes are getting started on arbitrary nodes on the 
</i>&gt;<i> cluster.
</i>&gt;<i> 
</i>&gt;<i> I tried to set the key "host" through MPI_Info_set(hostinfo, "host", 
</i>&gt;<i> "node2") and it works. But this way I can specify only single 
</i>&gt;<i> host, and 
</i>&gt;<i> is a problem if I am starting MPI_Comm_spawn with large number of 
</i>&gt;<i> processors and wants to have control on where they are started.
</i>&gt;<i> 
</i>&gt;<i> I believe I am missing the correct key to set for MPI_Info 
</i>&gt;<i> for passing 
</i>&gt;<i> the machinefile. Would be a great help if you can provide 
</i>&gt;<i> some pointers.
</i>&gt;<i> 
</i>&gt;<i> Thanks,
</i>&gt;<i> Jitu
</i></pre>
</body>
</html>