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

Reply via email to