1. 30 Oct, 2014 1 commit
  2. 18 Jul, 2014 1 commit
  3. 17 Jul, 2014 1 commit
    • Pavan Balaji's avatar
      Simplified RMA_Op structure. · 274a5a70
      Pavan Balaji authored
      We were creating duplicating information in the operation structure
      and in the packet structure when the message is actually issued.
      Since most of the information is the same anyway, this patch just
      embeds a packet structure into the operation structure.
      Signed-off-by: default avatarXin Zhao <xinzhao3@illinois.edu>
  4. 11 Apr, 2014 2 commits
  5. 30 Dec, 2013 1 commit
    • Antonio J. Pena's avatar
      Fix warnings in ch3u_rma_acc_ops and ch3u_rma_ops · 583e3f0a
      Antonio J. Pena authored
      Fixes the following warnings (with --enable-strict):
      src/mpid/ch3/src/ch3u_rma_acc_ops.c: In function 'MPIDI_Get_accumulate':
      src/mpid/ch3/src/ch3u_rma_acc_ops.c:31:5: warning: unused variable
      'mpiu_chklmem_stk_sz_' [-Wunused-variable]
      src/mpid/ch3/src/ch3u_rma_ops.c: In function 'MPIDI_Accumulate':
      src/mpid/ch3/src/ch3u_rma_ops.c:350:5: warning: unused variable
      'mpiu_chklmem_stk_sz_' [-Wunused-variable]
      See ticket #1966
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@mcs.anl.gov>
  6. 17 Dec, 2013 1 commit
  7. 26 Sep, 2013 3 commits
  8. 01 Aug, 2013 1 commit
    • Xin Zhao's avatar
      When judging if origin and target process are on the same node, using... · c7bc4694
      Xin Zhao authored and Pavan Balaji's avatar Pavan Balaji committed
      When judging if origin and target process are on the same node, using vc->node_id flag instead of vc->ch.is_local flag.
      Flag 'is_local' is not correct because it is defined in nemesis, not in CH3.
      Flag 'node_id' is defined in CH3.
      Note that for ch3:sock, even if origin and target are on the same node, they are not within the same SHM region.
      Currently ch3:sock is filtered out by checking shm_allocated flag first. In future we need to figure out a way to
      check if origin and target are within the same "SHM comm".
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@mcs.anl.gov>
  9. 28 Jul, 2013 2 commits
  10. 07 May, 2013 1 commit
  11. 11 Jan, 2013 1 commit
    • James Dinan's avatar
      Implemented interprocess shared memory RMA ops · 58ec39c5
      James Dinan authored
      Communication operations on shared memory windows now perform the op directly
      on the shared buffer.  This requried the addition of a per-window interprocess
      mutex to ensure that atomics and accumulates are performed atomically.
      Reviewer: buntinas
  12. 10 Jan, 2013 1 commit
  13. 08 Nov, 2012 3 commits
    • James Dinan's avatar
      [svn-r10592] Updated active target to use a shared ops list · 5510107a
      James Dinan authored
      This fixes the performance regression that was introduced by concatenation of
      per-target lists.
      Reviewer: goodell
    • James Dinan's avatar
      [svn-r10590] Renamed fence_cnt to fence_issued · b054ac23
      James Dinan authored
      The fence_cnt field in MPID_Win is not a counter, it's a flag that indicates if
      fence has been called.
      Reviewer: buntinas
    • James Dinan's avatar
      [svn-r10587] RMA epoch tracking · b001136e
      James Dinan authored
      This patch adds code to track the RMA epoch state of the local process.
      Currently, we are tracking the synchronization states that are allowed by
      MPICH; in the future, we may want to restrict this to only states that are
      allowed by the standard.  The addition of epoch tracking has several benefits:
       * It allows us to detect synchronization errors (implemented in this patch).
       * It allows us to implement lock_all more efficiently (implemented in this
       * It will allow us to distinguish between active and passive target epochs and
         avoid O(p) op list concatenation (future patch).
      Reviewer: balaji
  14. 05 Nov, 2012 4 commits
    • James Dinan's avatar
      [svn-r10526] Fixed incorrect handling of NO_OP in GACC · 69fc1480
      James Dinan authored
      Updated get_accumulate implementation to properly handle NO_OP operations;
      currently, we dispatch these as get operations.  As a part of this change, the
      op issue code was also gathered into a macro to reduce copy-paste across all
      of the synchronization functions.
      Reviewer: goodell
    • James Dinan's avatar
      [svn-r10519] Renamed MPIDI_RMA_ops to MPIDI_RMA_Op_t · 0ef0149e
      James Dinan authored
      Reviewer: goodell
    • James Dinan's avatar
      [svn-r10513] Support for one RMA op list per target · ab97edb7
      James Dinan authored
      The use of a dense array is a temporary measure to support the reference
      implementation.  This will be much improved by ticket #1735.
      Reviewer: goodell
    • James Dinan's avatar
      [svn-r10508] Refactoring RMA Ops list to DL · cdb1b3e4
      James Dinan authored
      In this patch, I have refactored the RMA ops list again to use the MPL UTList
      doubly-linked list and to treat the list as a proper object.  This should set
      us up to work with multiple lists, as we will soon have one list per target.
      Doubly-linking the list is a big help in terms of maintainability (no more
      prevNext pointers) and flexibility (better implementation of request-based
      ops and other optimizations).
      Reviewer: goodell
  15. 23 Oct, 2012 1 commit
    • James Dinan's avatar
      [svn-r10436] Refactoring of RMA ops list code · c8f360b2
      James Dinan authored
      Refactored RMA ops enqueue/dequeue operations into inline functions to reduce
      copy/paste code.  Added extra safety checks that will be needed as we renovate
      for MPI-3.
      Reviewer: goodell
  16. 11 Oct, 2012 3 commits
  17. 10 Oct, 2012 1 commit
  18. 25 Sep, 2012 1 commit
  19. 19 Sep, 2012 1 commit
  20. 07 Sep, 2012 1 commit
  21. 05 Sep, 2012 1 commit
  22. 30 Aug, 2012 1 commit
  23. 23 Aug, 2012 2 commits