Persistent Collectives Comments on feedback
Waiting for optimisation phase [15] MPI_ _INIT(…, &request) – Usage: INIT -> (START -> WAIT)* -> FREE [2] MPI_ _INIT(…, &request) – Usage: INIT -> WAIT -> (START -> WAIT)* -> FREE [0] MPI_ _INIT(…, &request1, &request2) – Usage: INIT -> WAIT[1] -> (START[2] -> WAIT[2])* -> FREE[2]
Ordering of “start” step Initialisation calls *must* be ordered – To enable matching of all calls for same operation – Define as non-blocking collective call [16] Ordering is part of that – Define as collective, i.e. may synchronise [1] Ordering starts? Yes: [15], No: [3] Same as init: [], abstain: [everyone] Same on all processes: [9], abstain: []