[mpich-discuss] Error: "MPIR_Get_contextid_sparse_group(1193): Too many communicators (0/2048)"

Ted Sariyski tsariysk at craft-tech.com
Thu May 22 09:46:39 CDT 2014


It is about MPI_win. Here is the problem as it relates to MPI (it is a 
Boltzmann type equation).

There are N particles interacting with each other. Interaction is 
directional, so that a particle interacts only with those particles, 
which are within a narrow cone. The first step is to segregate the 
initial set of N particles into subsets of particles  (I called it 
'objects'),  which interact with each other. Here is what I do:

 1. Assign each object to a process.
 2. The process which owns a object:
      * Makes a guess for the maximum number of particles expected in
        this object.
      * Allocates memory for it.
      * Opens a shared window.
 3. All processes
      * Each particle identify which object it belongs to, and PUTs its
        data there.
 4. After assembly is done, objects are passed to a solver.
 5. Repeat

What do you mean with: "Why can’t all processes open one large window?" 
I guess I miss something.
Thanks,
--Ted


On 05/21/2014 11:03 PM, Balaji, Pavan wrote:
> On May 21, 2014, at 6:02 PM, Ted Sariyski <tsariysk at craft-tech.com> wrote:
>> Memory limitations. With one large window all processes have to allocate memory for the objects they own as well as for objects assigned to other process.
> Are we talking about the same thing here?  I’m referring to an MPI_Win.  What objects do processes need to keep track of?
>
>    — Pavan
>
> _______________________________________________
> discuss mailing list     discuss at mpich.org
> To manage subscription options or unsubscribe:
> https://lists.mpich.org/mailman/listinfo/discuss

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpich.org/pipermail/discuss/attachments/20140522/6b823149/attachment.html>


More information about the discuss mailing list