itaps-parallel Questions about iMeshP
Devine, Karen D
kddevin at sandia.gov
Wed Dec 23 11:05:22 CST 2009
Sorry, Mark B. I shouldn't respond to email before I've had my coffee. :)
Thanks for your patience.
Karen
On 12/23/09 9:23 AM, "Mark Beall" <mbeall at simmetrix.com> wrote:
> Not that it's a big deal, but it's "Sim" as in Simulation, not "Sym"
> as in Symmetry. I only mention this since, if someone went to
> www.symmetrix.com
> rather than www.simmetrix.com they would probably be very confused
> as why anyone from here is on this mailing list :)
>
> mark
>
> On Dec 23, 2009, at 10:36 AM, Devine, Karen D wrote:
>
>>
>> The issue of multiple partitions of a mesh is one that we agreed to
>> support,
>> but deferred on the details in the interest of completing the more
>> basic
>> iMeshP interface. However, we were careful to avoid features in
>> iMeshP that
>> would prevent having multiple partitions of a mesh.
>>
>> While this capability is not needed by every application, I believe
>> it is
>> still important. With Symmetrix' actively implementing iMeshP, it
>> is time
>> to fill in some of the details on multiple partitions of a mesh. I
>> recall
>> that we agreed to have a way to designate a partition as the primary
>> partition, with other partitions being secondary. But we did not go
>> much
>> further than that.
>>
>> How is your availability in January for a phone conference
>> discussing this
>> issue?
>>
>> Karen
>>
>>
>> On 12/22/09 6:00 AM, "Mark Shephard" <shephard at scorec.rpi.edu> wrote:
>>
>>> The key thing to scaling parallel contact was understanding current
>>> work
>>> load and communication patterns as the problem evolved with the
>>> changing
>>> contact and accounting for it in dynamic partitioning. The use of
>>> "multiple partitions" as part of the implementation may be a way to
>>> account for the evolving communications patterns. Note that this is
>>> in
>>> fact not a different thing than accounting for a combination of
>>> variable
>>> weights and evolving computational model such as seen in parallel
>>> mesh
>>> adaptation. We happen to use a predictive load balancing tool for
>>> that
>>> process and do not need to formally have two partitions of the mesh
>>> at
>>> one time.
>>>
>>> The above is not saying that iMeshP should or should not support
>>> multiple partitions of a mesh instance. However, it does indicate
>>> that
>>> multiple partitions of a mesh instance is not actually needed to
>>> properly account for things like contact.
>>>
>>> The open issue I still see is that is still sounds to me like having
>>> multiple partitions of a mesh instance will require substantial extra
>>> data and logic that I would not want to pay why I have simple ways to
>>> avoid it.
>>>
>>> Mark
>>>
>>>
>>>
>>> Tim Tautges wrote:
>>>> That is correct, and is the reason for using a completely
>>>> different one
>>>> (and was the key element of the breakthough on parallel contact,
>>>> as I
>>>> understand it).
>>>>
>>>> - tim
>>>>
>>>> Mark Beall wrote:
>>>>> For the known examples of needing multiple partitionings is there
>>>>> generally any correlation between the partitions (meaning that
>>>>> entities in one partitioning end up on the same processors as
>>>>> entities
>>>>> in the other partitioning)? I assuming there is a very low
>>>>> correlation
>>>>> between the partitionings, almost by definition (since,
>>>>> otherwise, why
>>>>> have the other partitioning). Is that correct?
>>>>>
>>>>> mark
>>>>>
>>>>> On Dec 21, 2009, at 11:56 AM, Tim Tautges wrote:
>>>>>
>>>>>> Interesting. I've thought about PIC codes in the context, but
>>>>>> always
>>>>>> wondered whether apps would consider it overkill to do the
>>>>>> particles
>>>>>> with vertices (which I think is what you're implying below? Or
>>>>>> not?)
>>>>>>
>>>>>> - tim
>>>>>>
>>>>>> Devine, Karen D wrote:
>>>>>>> Thanks, Tim, for providing a good example. Here's another: a
>>>>>>> particle-in-cell code can partition the mesh one way for force
>>>>>>> calculations
>>>>>>> and a different way for particle calculations. The force
>>>>>>> calculations use a
>>>>>>> static partitioning; the particle calculations use a dynamic
>>>>>>> partitioning
>>>>>>> that attempts to maintain particle balance.
>>>>>>> Karen
>>>>>>> On 12/18/09 9:54 AM, "Tim Tautges" <tautges at mcs.anl.gov> wrote:
>>>>>>>> The best example, brought up by both Karen and me IIRC, is of
>>>>>>>> large-deformation transient dynamics with contact, where
>>>>>>>> the FE solution of the dynamics is solved on 3d elements on one
>>>>>>>> partition, and
>>>>>>>> the contact solution is solved on faces
>>>>>>>> on a different partition. Many believe it was this capability
>>>>>>>> that
>>>>>>>> made truly
>>>>>>>> scalable parallel FEM with contact even
>>>>>>>> possible. See e.g.
>>>>>>>>
>>>>>>>> Transient dynamics simulations: parallel algorithms for contact
>>>>>>>> detection and
>>>>>>>> smoothed particle hydrodynamics,
>>>>>>>> Proceedings of the 1996 ACM/IEEE conference on Supercomputing,
>>>>>>>> 1996.
>>>>>>>>
>>>>>>>> That's just one reference, there are many others for that
>>>>>>>> particular work.
>>>>>>>>
>>>>>>>> I think the details of multiple *active* partitions still need
>>>>>>>> some
>>>>>>>> work, both
>>>>>>>> in use cases and in how they behave under
>>>>>>>> iMeshP. Normally I wouldn't advocate such an unexplored thing
>>>>>>>> being part of
>>>>>>>> the initial interface definition, but in
>>>>>>>> this case I think it's an important enough capability that it's
>>>>>>>> justified.
>>>>>>>>
>>>>>>>> - tim
>>>>>>>>
>>>>>>>> Mark Beall wrote:
>>>>>>>>> As a more general context to the questions that Saurabh
>>>>>>>>> asked, the
>>>>>>>>> main
>>>>>>>>> questions we have about iMeshP are issues related to having
>>>>>>>>> multiple
>>>>>>>>> partitions. Although we won't be supporting that for now
>>>>>>>>> (since our
>>>>>>>>> software doesn't support that), it would be helpful in
>>>>>>>>> understanding
>>>>>>>>> that need if someone could give some examples of how this
>>>>>>>>> functionality
>>>>>>>>> would be used.
>>>>>>>>>
>>>>>>>>> mark
>>>>>>>>>
>>>>>>>>>
>>>>>>>> --
>>>>>>>> ================================================================
>>>>>>>> "You will keep in perfect peace him whose mind is
>>>>>>>> steadfast, because he trusts in you." Isaiah 26:3
>>>>>>>>
>>>>>>>> Tim Tautges Argonne National Laboratory
>>>>>>>> (tautges at mcs.anl.gov) (telecommuting from UW-
>>>>>>>> Madison)
>>>>>>>> phone: (608) 263-8485 1500 Engineering Dr.
>>>>>>>> fax: (608) 263-4499 Madison, WI 53706
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>> --
>>>>>> ================================================================
>>>>>> "You will keep in perfect peace him whose mind is
>>>>>> steadfast, because he trusts in you." Isaiah 26:3
>>>>>>
>>>>>> Tim Tautges Argonne National Laboratory
>>>>>> (tautges at mcs.anl.gov) (telecommuting from UW-Madison)
>>>>>> phone: (608) 263-8485 1500 Engineering Dr.
>>>>>> fax: (608) 263-4499 Madison, WI 53706
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
More information about the itaps-parallel
mailing list