Expose AM flush ordering and issue per OP flush if unordered.
This patch includes three changes: (1) Added netmod API get_ordering to allow netmod to expose the network ordering. A netmod may issue some packets via multiple connections in parallel if those packets (such as RMA) do not require ordering, and thus the packets may be unordered. This patch sets the network ordering in every existing netmod (tcp|mxm|ofi|portals|llc) to true, since all packets are sent orderly via one connection. (2) Nemesis exposes the window packet orderings such as AM flush ordering at init time. It supports ordered packets only when netmod supports ordered network. (3) If AM flush is ordered (flush must be finished after all previous operations), then CH3 RMA only requests FLUSH ACK on the last operation. Otherwise, CH3 must request per-OP FLUSH ACK to ensure all operations are remotely completed. Signed-off-by:Xin Zhao <xinzhao3@illinois.edu> Signed-off-by:
Pavan Balaji <balaji@anl.gov>
Please register or sign in to comment