• Min Si's avatar
    Expose AM flush ordering and issue per OP flush if unordered. · 5324a41f
    Min Si authored
    
    
    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: default avatarXin Zhao <xinzhao3@illinois.edu>
    Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@anl.gov>
    5324a41f
mpidpre.h 20.1 KB