Phil Carns
Phil Carns
There is a big x-macro that enumerates all of the OFI providers that Mercury supports in the code here: https://github.com/mercury-hpc/mercury/blob/master/src/na/na_ofi.c#L114 ... and yes, as it stands right now Mercury will...
For some more context, here is code in MPICH that is issuing vector libfabric operations when needed: https://github.com/pmodels/mpich/blob/master/src/mpid/ch4/netmod/ofi/ofi_rma.h#L514 I don't see guards around the provider type there, though it's possible...
I didn't think to check the memory registration path; I just looked at what some of the codes are doing on the actual read/write RMA path. I guess we'll be...
MPICH appears to be setting msg.desc to NULL: https://github.com/pmodels/mpich/blob/master/src/mpid/ch4/netmod/ofi/ofi_rma.h#L480 I don't know the implications, just pointing that out.
Ah, Ok. Thanks for the updates.
Right, that code is creating a single registration to represent a vector of memory regions. That entire registration (as a whole, including all vectors) is then transmitted with a bulk...
I would also suggest that the comments for this interface reference a URL (I'm not sure which one off hand) for the MPI_T interface with a brief comment along the...
> @soumagne, @carns: I have addressed all your comments. Kindly check if this is okay. I apologize for the delay, it took longer than I expected. Thanks @srini009 ! I...
> Hi @carns, > As for (a), I have addressed the comment by modifying the commit description (see top). Oops, I think you probably meant the code! :) I shall...
@soumagne what's the best what to do the performance counter macro? Do a get(), calculate new value, then cas() (in a loop to retry if the cas fails)?