Participants

 
Name
Organization
Murali Beddhu MPI Software Technology, Inc.
Ken Cain Mercury Computer Systems, Inc.
Dennis Cottel SPAWAR Systems Center, S.D.
Zhenqian Cui MPI Software Technology, Inc.
Jon Godwin Northrop Grumman MEC
Jon Greene Mercury Computer Systems, Inc.
Steve Paavola Sky Computers, Inc.
Anna Rounbehler MPI Software Technology, Inc.
Anthony Skjellum MPI Software Technology, Inc., Mississippi State University
Brian Sroka The MITRE Corporation

Agenda

  1. Ken&Tony: share recent DRI API concerns (corner-turn example too long)
  2. Open discussion on DRI relationship to new DUSD S&T embedded software initiative (HPEC-SI)
  3. Consider completion timeframe proposal
  4. June meeting dates (goal: coincide with DUSD S&T HPEC-SI  meetings week of 6/11/2001)
  5. Review recent changes to the API (as listed in Annex A)
  6. Review recent email proposals
  7. Start to consider the design of remaining parts of the API (based on high priority areas discussed earlier?) [not covered due to time constraints]
Minutes for the May 2001 meeting of the Data Reorganization Forum
 

Meeting Minutes


Agenda item #1: feedback that corner-turn example is too long
 


Agenda item #2 - DRI relationship to HPEC-SI
 


Agenda item #3 - DRI 1.0 milestone proposal submitted by ken
 

Miscellaneous Discussion

Dennis: there is a problem of replicated edge overlap: Steve:  another potentially missing area of the spec Anna: provided feedback on the current document, especially the introduction/discussion sections


Agenda item #4 - next meeting

6/11 week is leading candidate -  ESI probably Tues/Wed
1/2 day Wed 6/13 1:00 - 5:00, all day Thurs 6/14 would be best for DRI

Most likely scenario:


Agenda item #5 - Review recent changes to the API (as listed in Annex A) -- See discussions in Agenda item #6 minutes


Agenda item #6 - reviewing recent proposals

Summary of API changes suggested at the meeting

DRI_Reorg_create_user (dri_lib_handle, side, name, datatype, dist, num_buffers,  void * (*alloc_routine)(channel, buffer_index, len, alignment), void * (*dealloc_routine)(channel, buffer_index, void *bufptr)
DRI_Reorg_create_system(dri_lib_handle, side, name, datatype,  dist, num_buffers, &reorg)

direction flag is DRI_CHANNEL_SIDE_IN, DRI_CHANNEL_SIDE_OUT

DRI_Reorg_inplace (side_in, side_out)

DRI_Reorg_get_bufaddr(DRI_Reorg reorg, int index, void **addr)

DRI_Reorg_get_buflen(DRI_Reorg reorg, int *index)

DRI_Reorg_get_bufcount(DRI_Reorg reorg, int *bufcount)

DRI_Reorg_get_buffer(DRI_Reorg reorg, DRI_Buffer *buf)
DRI_Reorg_put_buffer(DRI_Reorg reorg, DRI_Buffer *buf)

NULL objects go away, DEFAULTs object instances for everything where appropriate

error codes and error string generator function needed

remove PAD from overlap specification types ovr_type (use EDGE instead)
EDGE_REPLICATED takes last single element, and replicates

buffersets are gone

DRI_get_version
DRI_get_subversion
#define DRI_VERSION
#defineDRI_SUBVERSION

DRI_Buffer_get_blockinfo(DRI_Buffer buf,  DRI_Blockinfo *blockinfo)
DRI_Blockinfo_get_*(DRI_Blockinfo *blockinfo, attribute * attribute);

Layout changes (repeated from agenda item #5 section of the minutes)

Action items

Ken - address vsipl views and rudimentary interoperation proposal

Murali - alternative data movement functions proposal (e.g., those not involving channels)

Steve & Cui - MPI middleware adapter proposal

Ken - document the version control, latex tool chain for the group

Brian - address shortcut/helper functions that would simplify the expression of commonly-needed cases (e.g., corner-turn)