[Mochi-devel] Margo non-blocking API

Dorier, Matthieu mdorier at anl.gov
Fri Dec 8 04:39:14 CST 2017


Dear Mochi users and developers,


Margo now includes a non-blocking API, which includes the following functions:

- margo_iforward : non-blocking version of margo_forward.

- margo_irespond : non-blocking version of margo_respond.

- margo_bulk_itransfer : non-blocking version of margo_bulk_transfer.

- margo_wait : waits on the request created by the above functions.

- margo_test : tests (without blocking) if a request has completed.


The main advantage of this API is to be able to start an operation and continue with some other work, and later wait for the response, without having to explicitly put the calls to margo_forward or margo_respond inside a ULT.


Note that you may need to reinstall the latest version of Argobots (Phil's fork, which is the one used in spack, is also up to date) since it provides a new Argobots function used by this new version of Margo.


Matthieu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/mochi-devel/attachments/20171208/9e378c4d/attachment.html>


More information about the mochi-devel mailing list