I meant that if MPI_Start is to be used for nonpersistent, one would
still need to call something like MPI_Meta_request_init to convert a
meta_req to request. MPI_Start takes only request as argument.
But then what would be the difference between the calling sequence for
persistent and nonpersistent?
Instead the calling sequence for nonpersistent should be something
MPI_Meta_request_create(.., meta_req, ..) /* once somewhere in the program */
MPI_Ido(meta_req, request, extra_state) /* wherever necessary */
MPI_Ido starts the operation. extra_state is required, because it varies
from call to call (say it contains the buf, count, and datatype for
that particular call).