Dear all, I am trying to implement some features using a one-sided communication scheme.
The problem is that I understand the different one-sided communication schemes as this (basic words): MPI_Get) fetches remote window memory to a local memory space MPI_Get_Accumulate) 1. fetches remote window memory to a local memory space 2. sends a local memory space (different from that used in 1.) to the remote window and does OP on those two quantities MPI_Put) sends local memory space to remote window memory MPI_Accumulate) sends a local memory space to the remote window and does OP on those two quantities (surprisingly the documentation says that this only works with windows within the same node, note that MPI_Get_Accumulate does not say this constraint) ?) Where is the function that fetches remotely and does operation in a local memory space? Do I really have to do MPI_Get to local memory, then do operation manually? (no it is not difficult, but... ;) ) I would like this to exist: MPI_Get_Reduce(origin,...,target,...,MPI_OP,...) When I just looked at the API names I thought Get_Accumulate did this, but to my surprise that was not the case at all. :) -- Kind regards Nick