[mpich-devel] code path for non-blocking operations that are deferred until synchronization

Jeff Hammond jeff.science at gmail.com
Thu Jan 5 04:50:07 CST 2023


This is related to https://github.com/mpi-forum/mpi-issues/issues/663 but
there are other scenarios where nonblocking communication with
non-contiguous Fortran subarrays is extremely difficult to implement.  The
blocking cases are easy to support by copying to and from contiguous
buffers.

I wonder if there is a code path in MPICH associated with nonblocking
communication that is deferred until the request is synchronized.  For
example, is there code that merely copies all the arguments passed to the
call into some object and then processes the whole operation when the
request is synchronized?

Critically for my case, the Fortran arguments would need to be copied,
meaning the CFI_cdesc_t pointer not just the associated base_addr, which I
doubt is there based on what I've read so far.

Thanks,

Jeff

-- 
Jeff Hammond
jeff.science at gmail.com
http://jeffhammond.github.io/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpich.org/pipermail/devel/attachments/20230105/0c6fcbc9/attachment.html>


More information about the devel mailing list