50 likes | 202 Views
Nonblocking Collective I/O Routines. The HDF Group. Current NBCIO routines. Split Collectives: MPI_FILE_XXX_ALL_BEGIN MPI_FILE_XXX_ALL_END Main restriction: Only 1 pending operation at a time. Proposed NBCIO routines.
E N D
Nonblocking Collective I/O Routines The HDF Group
Current NBCIO routines • Split Collectives: • MPI_FILE_XXX_ALL_BEGIN • MPI_FILE_XXX_ALL_END • Main restriction: • Only 1 pending operation at a time.
Proposed NBCIO routines • MPI_File_iread_all (MPI_File file, void *buf, int count, MPI_Datatype type, MPI_Request *req); • MPI_File_iwrite_all (MPI_File file, void *buf, int count, MPI_Datatype type, MPI_Request *req); • MPI_File_iread_at_all (MPI_File file, MPI_Offset offset, void *buf, int count, MPI_Datatype type, MPI_Request *req); • MPI_File_iwrite_at_all (MPI_File file, MPI_Offset offset, void *buf, int count, MPI_Datatype type, MPI_Request *req); • MPI_File_iread_ordered (MPI_File file, void *buf, int count, MPI_Datatype type, MPI_Request *req); • MPI_File_iwrite_ordered (MPI_File file, void *buf, int count, MPI_Datatype type, MPI_Request *req); Straw Vote at July 2011 meeting: 22 - 0 - 0
Split Collectives • With the addition of the proposed NBCIO routines, split collective routines are not necessary and will be deprecated. • To deprecate those routines, either: • Delete all references to those routines in the I/O chapter and add a sentence to the split collective section mentioning that nonblocking consistency semantics apply. • Add after each reference to split collectives a _(which are deprecated)_ phrase to indicate that they are deprecated.
Other Changes • Additional section reading