itaps-parallel Questions about iMeshP

Saurabh Tendulkar saurabh at simmetrix.com
Tue Dec 15 09:25:57 CST 2009


Hi,

We are trying to implement the iMeshP interface to our software. We have the 
following questions and are hoping someone could help us with these:

1. What does the mesh instance represent in iMeshP? Is it essentially the 
on-process subset of entities of some global mesh? Where does the control of the 
global mesh lie in this case? It does not appear to be with the partition, as 
there can be multiple partitions of the same mesh.

2. It appears that the mesh contains the entities and it is the partition that 
controls how the entities lie in parts. This seems to mean that an entity can be 
in the mesh but not in a part (for example, when a part that contains entities 
is deleted). Is this fundamentally disallowed? Because various aspects of iMeshP 
are not defined if this is allowed. For example, if the entity was owned by the 
part that was deleted, who owns the entity now? And, how does one know whether 
an entity can be deleted from the mesh (next question)?

3. Who controls the deletion of entities when they are no longer needed 
on-process - eg. if they are migrated away, especially while keeping in mind 
that there may be multiple partitions (the entity may be needed on one and not 
on another).

4. It is mentioned that a part can act as an entityset. Since entitysets can 
have parent-child and containment relationships with other entitysets, does this 
mean that parts need to have them too? If so, it is undefined what this means 
with respect to the partitioning. If not, what is the expected course of action 
when a part is used in an iMesh entityset function call which would result in a 
hierarchical relationship?

5. Is there an already existing implementation and a set of compliance tests 
that can shed any light on these questions?

Thank you.

saurabh


More information about the itaps-parallel mailing list