itaps-parallel Part handles
Tim Tautges
tautges at mcs.anl.gov
Tue Jun 24 14:58:34 CDT 2008
I don't think we've defined any particular order.
- tim
Vitus Leung wrote:
> For the functions that return all the part handles on a processor, are
> the part handles going to be in some kind of canonical order?
>
> Vitus
>
> On Tue, 2008-06-24 at 12:37 -0600, Tim Tautges wrote:
>> Vitus Leung wrote:
>>> In the draft interface, there are functions that take part handles that
>>> may be local or remote (without rank) and functions that return remote
>>> part handles (again without rank). It seems to me that these would
>>> require globally unique part handles.
>> If the application relies on iMesh for getting its part handles, then
>> this only requires the implementation to be able to return the rank of
>> that remote part handle. That leaves the implementation to choose how
>> it's done.
>>
>> - tim
>>
>>
>> Also, there is an open item on
>>> iMeshP_syncPartitionAll computing a mapping from part handles to
>>> integers 0,...,k-1. If that is done, Zoltan could make use of that
>>> information. Zoltan takes as input the existing partition. After
>>> Zoltan computes new assignments, iMeshP_exchEntArrToPartsAll will
>>> migrate the entities to their assigned parts. I believe the parts have
>>> to already exist since part handles are used for the migration.
>>>
>>> Vitus
>>>
>>>> + Part handles are globally unique (so that remote part handles make
>>>> sense and Zoltan doesn't go insane);
>>>> - remote part handles won't exist on a processor unless they were
>>>> communicated there somehow; in that case the implementation will be able
>>>> to store the proc # with (not in) the handle if it so chooses
>>>> - didn't I hear you say, Karen, that Zoltan computes its own 0..n-1
>>>> numbering of parts anyway? Or, will you eliminate that if we have
>>>> unique part handles?
>>>> - are we assuming an application will allocate all the part handles
>>>> before calling Zoltan for the partitioning case? Does it actually have
>>>> to migrate entities to the processor owning a part in order to assign
>>>> those entities to that part? Or, can a given processor only assign
>>>> local entities to local parts? That seems like a pretty severe
>>>> limitation (and would only allow you to partition for increasing #'s of
>>>> processors besides)
>>>
>>>
>>>
>> --
>> ================================================================
>> "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