1. 19 Dec, 2013 1 commit
  2. 17 Dec, 2013 1 commit
  3. 15 Nov, 2013 4 commits
    • Xin Zhao's avatar
      Fix #1701 - cleanup code for zero-size data transfer. · dc9275be
      Xin Zhao authored
      
      
      Delete code for zero-size data transfer in packet handlers
      of Put/Accumulate/Accumulate_Immed/Get_AccumulateResp/GetResp/
      LockPutUnlock/LockAccumUnlock, because they are redundant.
      
      (Note that packet handlers of LockPutUnlock and LockAccumUnlock
      are for single operation optimization in passive RMA)
      
      Zero-size data transfer has already been handled when issuing
      RMA operations (L146, L258, L369 in src/mpid/ch3/src/ch3u_rma_ops.c
      and L50 in src/mpid/ch3/src/ch3u_rma_acc_ops.c). RMA operation
      routines will directly exit if data size is zero.
      Signed-off-by: default avatarWesley Bland <wbland@mcs.anl.gov>
      dc9275be
    • Antonio J. Pena's avatar
      Revert Fixed --enabled-debuginfo segfaults tt#1932 · b9531d3d
      Antonio J. Pena authored
      This reverts commit 676c29f9.
      b9531d3d
    • Antonio J. Pena's avatar
      Fixed --enabled-debuginfo segfaults tt #1932 · 676c29f9
      Antonio J. Pena authored
      
      
      Addresses #1932. Includes:
        - MPI_Bsend/MPI_Ibsend
        - Several collectives
        - Some RMA operations
        - MPI_Dist_graph_create
      Signed-off-by: Kenneth Raffenetti's avatarKen Raffenetti <raffenet@mcs.anl.gov>
      676c29f9
    • Xin Zhao's avatar
      Fix ticket-1960: delete redundant MPIU_Assert. · 0b126663
      Xin Zhao authored
      
      
      MPIU_Assert at L2311 checks if rma_ops_list is empty before exiting
      MPIDI_Win_flush. It causes /test/mpi/threads/rma/multirma to fail
      because while one thread is executing the loop of poking progress
      engine at L2293 ~ L2302, another thread may enqueue new RMA operations
      to rma_ops_list.
      
      rma_ops_list has already been checked for empty before exiting
      MPIDI_CH3I_Do_passive_target_rma (L2724) to ensure that all enqueued
      operations are issued out, therefore it does not need to be checked
      again here.
      Signed-off-by: default avatarWesley Bland <wbland@mcs.anl.gov>
      0b126663
  4. 31 Oct, 2013 1 commit
  5. 26 Oct, 2013 1 commit
  6. 26 Sep, 2013 11 commits
  7. 08 Aug, 2013 1 commit
  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>
      c7bc4694
  9. 28 Jul, 2013 3 commits
  10. 18 Jul, 2013 2 commits
  11. 17 May, 2013 1 commit
    • Pavan Balaji's avatar
      Make parameter names consistent. · fa950cb5
      Pavan Balaji authored
      All CH3 parameters start with CH3_ now.  All nemesis parameters start
      with NEMESIS_.  For netmod specific parameters, we use
      NEMESIS_<netmod>_.
      
      Reviewed by Charles Archer @ IBM.
      fa950cb5
  12. 14 May, 2013 1 commit
  13. 07 May, 2013 1 commit
  14. 06 May, 2013 1 commit
  15. 21 Feb, 2013 10 commits
    • James Dinan's avatar
      Remove unnecessary flush for empty epochs · 402bc161
      James Dinan authored
      I initially added a conservative flush message for empty epochs (mostly
      for documentation purposes).  This is not needed in the current
      implementation, since ops are not issued eagerly.  If/when eager ops are
      implemented, this patch should be reverted and additional window state
      tracking for this case should be added.  In the meantime, I am removing
      this code to improve performance.
      
      Reviewer: goodell
      402bc161
    • James Dinan's avatar
      Finished adding memory fences for shr mem win · 7dee7463
      James Dinan authored
      This patch adds a few missing memory fences to the window
      synchronization operations for shared memory windows.  This closes
      ticket #1729.
      
      Reviewer: goodell
      7dee7463
    • James Dinan's avatar
      Cleaned up error names for CH3 RMA implementation · 64b60170
      James Dinan authored
      Moved RMA errors used in the CH3 RMA implementation into the ch3
      errnames.txt file.
      
      Reviewer: goodell
      64b60170
    • James Dinan's avatar
      Implemented lock op piggybacking for MODE_NOCHECK · 223fce45
      James Dinan authored
      When the MPI_MODE_NOCHECK assertion is given to a passive target lock
      operation, we defer acquisition of the lock and piggyback the request on
      the first RMA op to the target.  This eliminates a round-trip
      lock-request message.
      
      Reviewer: goodell
      223fce45
    • James Dinan's avatar
      Flush piggybacking · 9c3a32fd
      James Dinan authored
      This patch adds piggybacking of flush synchronization on top of the last
      operation in an RMA epoch.
      
      Reviewer: goodell
      9c3a32fd
    • James Dinan's avatar
      Removed unused single_op_opt field from MPID_Request · 255fb4a6
      James Dinan authored
      The single_op_opt flag in the request object was previously used to
      track whether an operation is a lock-op-unlock type, for the purposes of
      completion.  Tracking this state has been merged into the packet header
      flags, so the single_op_opt flag is no longer needed.
      
      Reviewer: goodell
      255fb4a6
    • James Dinan's avatar
      Cleanup of FOP packet header · 422006da
      James Dinan authored
      Removed source_win_handle from the packet header, since it's no longer
      needed.
      
      Reviewer: goodell
      422006da
    • James Dinan's avatar
      RMA sync. piggybacking from origin->target · 4e67607f
      James Dinan authored
      This patch uses packet header flags to piggyback the unlock operation on other
      RMA operations.  For most operations, there is no net change.  However, FOP and
      GACC, unlock piggybacking was previously not implemented.
      
      Reviewer: goodell
      4e67607f
    • James Dinan's avatar
      Integrated flags into RMA op processing · 478a80f5
      James Dinan authored
      This change extends RMA op processing to pass around flags as needed.  It
      doesn't yet utilize the flags.
      
      Reviewer: goodell
      478a80f5
    • James Dinan's avatar
      Added flags field to RMA op packet headers · c3f87fe3
      James Dinan authored
      Added flags field to RMA operation packets that are sent from origin to target.
      This will be used to piggyback RMA synchronization operations.
      
      Reviewer: goodell
      c3f87fe3