An additional suggestion: The inter-communicator can be converted to an intra-communicator using MPI_Intercomm_merge.  The communicator produced by the merge could be used to create an RMA window.


On Mon, Mar 17, 2014 at 8:46 PM, Rajeev Thakur <thakur@mcs.anl.gov> wrote:
The communicator passed to Win_create must be an intra-communicator, not inter-communicator. (MPI-3 pg 405).

On Mar 17, 2014, at 5:44 PM, Ramesh Vinayagam <rvinayagam.85@gmail.com> wrote:

> Hi,
>
> Can comm_spawn be used with win_create.
> For ex:
> Master process:
>   MPI_Comm_spawn(worker_program,MPI_ARGV_NULL, world_size-1,
>                  info, 0, MPI_COMM_SELF, &everyone,
>                  MPI_ERRCODES_IGNORE);
>
>   MPI_Win_create(&testval, sizeof(double), 1,
>                  MPI_INFO_NULL, everyone,
>                  &nwin);
>
> Worker process:
>  MPI_Comm_get_parent(&parent);
>   if (parent == MPI_COMM_NULL) error("No parent!");
>   MPI_Comm_remote_size(parent, &size);
>   if (size != 1) error("Something's wrong with the parent");
>
>   fprintf (stdout,"Size: %zd\n", size);
>   system("echo $NUM_THREADS");
>
>   MPI_Win_create(MPI_BOTTOM, 0,
>                  1, MPI_INFO_NULL,
>                  parent, &nwin);
>
>
>
> This one fails currently. Am I doing something wrong. It would be great if someone could help me.
>
> Thanks
> Ramesh
> _______________________________________________
> discuss mailing list     discuss@mpich.org
> To manage subscription options or unsubscribe:
> https://lists.mpich.org/mailman/listinfo/discuss

_______________________________________________
discuss mailing list     discuss@mpich.org
To manage subscription options or unsubscribe:
https://lists.mpich.org/mailman/listinfo/discuss