Arkady: suggest uniformity in DRI_OVERLAP_* namings (PAD mentioned some places, not others)
some suggestion to use PAD everywhere, remove OVERLAP

DRI_OVERLAP_PAD_TRUNCATE
DRI_OVERLAP_PAD_TOROIDAL
DRI_OVERLAP_PAD_ZERO
DRI_OVERLAP_PAD_REPLICATE

note - pad could be used in cases when you're not doing overlap

consider overlapping based on other value than 0
 

*** Topic: using rank parameter, and group_size instead of an actual group parameter
we decided to add these params to DRI_Distribution_create
this should resolve the "More trouble" email subject after 9/19 meeting

*** Topic: Even More Trouble email

DRI_Distribution_get_numblocks returning # of blocks
But,  block cyclic distributions can be thought of multidimensional. Need to have a way to index the blocks (i,j,k)

need a convention for how the multi-d blocks are actually indexed

seems to need to be tied either to gdo or layout dimension specs

Taxonomy:

state-based iterator thru slices
random access with linear index number
random access with multi-d index number

the last 2 approaches need to be specified better
for now, we keep the 1st approach (already in api), and say that actual ordering of multi-d blocks accessed with linear index is determined internally by the impl.
 

*** Topic: DRI_Distribution_create function - layouts parameter should be an array
 

*** Topic: getting meta out of DRI Core email chain

TOPIC: Get on Tony to finalize dates for Orlando meeting - very important to address now

TOPIC: Dennis suggests starting a documentation trail for decisions on particular features


TOPIC: Change global_data to virtual_data object (global indicates that it physically exists somewhere)


EMAIL REVIEW DONE (above)

TOPICS: Arkady list of issues (before he leaves for the day)
 

  1. What happens with unused processes
  2. DRI_PARTITION_WHOLE and whether or not to have overlap also specified
  3. Is overlap=0 legal?
  4. DRI_Blockdim structure:  would be useful to have included in the structure contents the packing order associated with that dimension
  5. Left and right overlap DRI_Blockdim structure
TOPIC: Naming convention

DRI_Partition_block_create ====> DRI_Partition_create_block (create is the verb referring to DRI_Partition object)
DRI_Distribution_create_with_layout

MPI-like rules should be adopted

DRI_Object_verb_adverb

DRI_Layout_create_packed
DRI_Layout_create_uiform