itaps-parallel entities arg. in iMeshP_push... on non-owner side?

Devine, Karen D kddevin at sandia.gov
Mon Oct 6 14:27:20 CDT 2008



IMeshP_pushTagsEnt is a synchronous function, so all processors would call
it.  Each part would list only the entities it wanted to push.  Parts with
no entities to push would still call the function, but with no input
entities.

IMeshP_iPushTagsEnt is an asynchronous function, so Carl's answer below
applies.  Only P0 would call the function; the function would return a
request handle.  P0 would later have to check the requests to determine
whether the request completed (iMeshP_Wait).  P1 would have to poll for
requests and perform the update as Carl describes.

Karen


On 10/4/08 8:39 PM, "Carl Ollivier-Gooch" <cfog at mech.ubc.ca> wrote:

> Onkar Sahni wrote:
>> Karen,
>>
>> I want to make sure that I understand, so I will ask this question in a
>> slightly different way --- what if I want to exchange tag-data for only
>> one entity (e0) which has copies in two parts P0 and P1, with P0 as owner,
>> so I understand that I call iMeshP_push... from P0 (which sends) but do I
>> make iMeshP_push... call on P1 or not? If so then is entities arg. empty
>> and if not, then when is the counter-receive of point-to-point
>> communication posted on non-owner side?
>
> This is one of the things the pollForRequests does: identify incoming,
> unsolicited messages and do sensible things with them.  Naturally, the
> contents of the message will have to provide some info about what
> "sensible" implies, because pollForRequests will have to handle not only
> receiving pushed tags, but also various parts of micro-migration.
> Details will of course be implementation dependent, but pollForRequests
> is arguably the most complex function in the interface to implement.
>
> Carl
>
> --
> ------------------------------------------------------------------------
> Dr. Carl Ollivier-Gooch, P.Eng.                   Voice: +1-604-822-1854
> Associate Professor                                 Fax: +1-604-822-2403
> Department of Mechanical Engineering             email: cfog at mech.ubc.ca
> University of British Columbia              http://www.mech.ubc.ca/~cfog
> Vancouver, BC  V6T 1Z4                  http://tetra.mech.ubc.ca/ANSLab/
> ------------------------------------------------------------------------
>
>
>






More information about the itaps-parallel mailing list