1. 03 Nov, 2014 1 commit
  2. 30 Oct, 2014 1 commit
  3. 18 Jul, 2014 1 commit
  4. 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>
      274a5a70
  5. 11 Apr, 2014 2 commits
  6. 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>
      583e3f0a
  7. 17 Dec, 2013 1 commit
  8. 26 Sep, 2013 3 commits
  9. 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>
      c7bc4694
  10. 28 Jul, 2013 2 commits
  11. 07 May, 2013 1 commit
  12. 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
      58ec39c5
  13. 10 Jan, 2013 1 commit
  14. 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
      5510107a
    • 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
      b054ac23
    • 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
         patch).
       * It will allow us to distinguish between active and passive target epochs and
         avoid O(p) op list concatenation (future patch).
      
      Reviewer: balaji
      b001136e
  15. 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
      69fc1480
    • James Dinan's avatar
      [svn-r10519] Renamed MPIDI_RMA_ops to MPIDI_RMA_Op_t · 0ef0149e
      James Dinan authored
      Reviewer: goodell
      0ef0149e
    • 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
      ab97edb7
    • 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
      cdb1b3e4
  16. 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
      c8f360b2
  17. 11 Oct, 2012 3 commits
  18. 10 Oct, 2012 1 commit
  19. 25 Sep, 2012 1 commit
  20. 19 Sep, 2012 1 commit
  21. 07 Sep, 2012 1 commit
  22. 05 Sep, 2012 1 commit
  23. 30 Aug, 2012 1 commit
  24. 23 Aug, 2012 2 commits