[MPI3-IO] I/O working group Notes

Mohamad Chaarawi chaarawi at hdfgroup.org
Tue Mar 12 20:28:46 CDT 2013


Hi all,

I attached the slides that I presented at the Forum, and here are some 
notes I took when discussing the proposals:

Collective I/O ticket:

  * Need a more compelling reason to add them to the standard. Maybe a
    more in-depth study and demand from users with use cases.
  * Implementation of split collectives hard as is, so to add a harder
    interface for implementers needs to be justified.
  * Will not attempt to deprecate the split collective in this ticket.

Asynchronous MPI Model:

  * discuss whether it makes sense to introduce such a model in MPI
  * Can something be done with generalized request.
  * a more thorough study should be conducted on what internal MPI
    features get exposed
  * Should consider an implementation path for MPI that does not have
    threads.
  * No overhead should be introduced, which might not be the case with RMA

Independent File View changes:

  * The file_set_view operation should be used to do optimizations
    (collectively), so adding an independent version would urge
    developers to not "do the right thing" with the original routine.
  * what happens in some cases when all processes set the file view
    collectively, then 1 process changes its file view independently?
    How would the other processes know that? The MPI library might need
    to communicate that change to other processes if the original set
    file_view did certain optimizations.
  * For our use case, we can introduce a flag on File open, that says
    set_view is always independent or collective. We can introduce also
    another collective routine to allow the user to change set_view from
    independent to collective and vice versa.

Grouped I/O operations:

  * A file_reopen with a sub group is a feasible solution, but more
    though needs to be taken into consideration..
  * What are the consistency semantics for the new file handle that is
    returned with open_grouped. this needs to be examine more.
  * What happens if you opened the file twice, but with a different
    communicator? Can MPI optimize that?
  * This also affects the file view that is set for the original file
    handle. How would that play out now? allow grouped file view changes
    on the new handle, or just allow independent file changes?
  * do some benchmarking with existing MPI implementations to see
    performance of Opening file multiple times.

Shared FP bug:

  * emphasize the offset returned should be for where access started.
  * go over all routines for shared file pointers and indicate why only
    those three were chosen. We can add a position returned to the
    ordered operation, it just seemed easy for the user to be able to
    retrieve it.
  * generally seemed ok, but needed to emphasize use cases more in proposal.

Thanks,
Mohamad

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-io/attachments/20130312/636e71d1/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: MPIIO WG - march 2013.pptx
Type: application/vnd.openxmlformats-officedocument.presentationml.presentation
Size: 206832 bytes
Desc: not available
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-io/attachments/20130312/636e71d1/attachment.pptx>


More information about the mpiwg-io mailing list