itaps-parallel To-do list for next phone conference

Tim Tautges tautges at mcs.anl.gov
Thu Jun 5 10:11:49 CDT 2008


For functions requiring globally unique part identifiers, why not use a 
part id, and distinguish that from part handle?  I know this was part of 
RPI's proposal way back when, but I think here we can be more specific 
about when it's created/used/needed.  That is, it's used analogously to 
a global id for mesh entities, e.g. when partitioning them.

- tim

Onkar Sahni wrote:
> Karen,
> 
> See my comments on part-handles below (inline with your points):
> 
>> Part handles ...
>> a) are globally unique (so that remote part handles make sense and Zoltan
>> doesn't go insane);
> 
>   On any process, only local part-handles and neighboring (remote-)
> part-handles are accessible through iMeshP interface. And it seems
> reasonable that any iMeshP implementation will provide unique handles
> for local and neighboring parts on any single process.
> 
>> b) allow identification (without communication or O(#parts) storage) of
>> what
>> process the part lives on [note:  communication is allowed in
>> iMeshP_syncPartitionAll to updated info about parts that could be used
>> here];
> 
>   I would say allow identification, comparison etc., whatever is needed by
> applications (like mesh-modification or flow-solver) and services (like
> Zoltan). I do not know what is the set of necessary operators required
> in this category and this has been my concern, especially for services
> like Zoltan (as they might need more than local and neighboring
> part-handles).
> 
>> c) can be computed knowing only process rank and local part number (that
>> is,
>> iMeshP_createPart can return a part handle without communication);
> 
>   I am not sure about part-handle being computed knowing only process rank
> and local part number. I agree iMeshP_createPart must return a part
> handle without communication but it doesn't need to know process rank
> and local part number as input of partition_handle will provide this
> information. In other words we do not have iMeshP_computePartHandle(int
> rank, int localID, iMeshP_PartHandle *part_handle) and I think it is
> difficult to support this unless we work with iMeshP_PartID (not
> handle).
> 
>> d) can be distinguished from pointers and entity set handles (so that our
>> overloading works).
> 
>   I agree part-handle should be overloaded in necessary iMesh functions
> (as I understand all handles are typedefed to void* so I do not know
> what it means by can be distinguished from pointers).
> 
> - Onkar
> 
> 
> 

-- 
================================================================
"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