Implementation of passively synchronized RMA for distributed memory machines ------------------------------------------------------------------------ Base Assumptions * All of the local windows are located in process local (not shared or remotely accessible) memory. * Only basic datatypes are supported for the target. * Only active (fence) synchronization is supported. * The application is single threaded. * The MPI runtime system is single threaded. ------------------------------------------------------------------------ General Notes ------------------------------------------------------------------------ Data Structures * MPID_Win * struct MPIR_Win ------------------------------------------------------------------------ MPID_Win_lock ------------------------------------------------------------------------ MPID_Win_unlock ------------------------------------------------------------------------ MPID_Accumulate