1. 07 Jul, 2014 8 commits
  2. 04 Jul, 2014 13 commits
  3. 30 Jun, 2014 6 commits
    • Xin Zhao's avatar
      Add CVAR (# of tested reqs) to control when to stop in RMA GC function · 283319f5
      Xin Zhao authored
      
      
      When cleanning up completed requests, the original RMA implementation
      keeps traversing the op list until it finds a completed request. This
      may cause significant O(N) overhead if there is no completed request
      in the list. We add a CVAR to let the user control the number of visited
      requests as a fixed value.
      
      Note that the default value is set to (-1) in order to be in accordance
      with the performance of orignal implementation.
      
      Note that in garbage collection function, if runtime finds a chain
      of completed RMA requests, it will temporarily ignore this CVAR
      and try to find continuous completed requests as many as possible,
      until it meets an incomplete request.
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@anl.gov>
      283319f5
    • Xin Zhao's avatar
      Add CVAR (# of completed reqs) to control when to stop in RMA GC function · dda458a1
      Xin Zhao authored
      
      
      Add a CVAR to let the user specify the threshold for number of
      completed requests the runtime finds before it stops trying to
      find more completed requests in garbage collection function. It
      may make the runtime to find more completed requests, but may also
      cause significant overhead due to visiting too many requests.
      
      Note that the default value is set to 1 in order to be in
      accordance with the performance of original implementation.
      
      Note that in garbage collection function, if runtime finds a chain
      of completed RMA requests, it will temporarily ignore this CVAR
      and try to find continuous completed requests as many as possible,
      until it meets an incomplete request.
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@anl.gov>
      dda458a1
    • Xin Zhao's avatar
      Simplify RMA requests completion function · 7dbdc413
      Xin Zhao authored
      
      
      Originally rma_list_complete() function traverses the
      operation list to clean up completed requests, which is
      what rma_list_gc() is doing now. So we simplify
      rma_list_complete() function by deleting the code of
      traversing loop and just invoking rma_list_gc() in
      rma_list_complete().
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@anl.gov>
      7dbdc413
    • Xin Zhao's avatar
      Separate progress engine code from garbage collection · da7700a0
      Xin Zhao authored
      
      
      Currently the code of poking progress engine to complete
      requests and the code of cleanning up completed requests
      are mixed up in one function rma_list_gc(), which is not
      a clear code structure. We move the code of poking progress
      engine out of rma_list_gc() and encapsule the code into
      a separate function so that rma_list_gc() only does garbage
      collection work.
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@anl.gov>
      da7700a0
    • Xin Zhao's avatar
      Rename RMA request gc and complete function · 73f6a4b3
      Xin Zhao authored
      
      
      Rename RMAListPartialComplete to rma_list_gc
      and rename RMAListComplete to rma_list_complete.
      Declare both functions as inline function.
      Add error handling code for both functions.
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@anl.gov>
      73f6a4b3
    • Xin Zhao's avatar
      Rename static functions in RMA code · 33b7d251
      Xin Zhao authored
      
      
      Static functions should not have name starting with prefix "MPIDI_CH3I_".
      We delete those prefix in function names as well as in state names.
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@anl.gov>
      33b7d251
  4. 29 Jun, 2014 3 commits
  5. 28 Jun, 2014 1 commit
  6. 27 Jun, 2014 1 commit
    • Wesley Bland's avatar
      Fix redscat MPI_IN_PLACE checking · be899ea1
      Wesley Bland authored
      
      
      The MPI_Reduce_scatter(_block) test was incorrectly checking the result
      and/or printing out incorrect values when detecting an error. This corrects
      that situation. Thanks for the patch from Jeff Hammond.
      
      Fixes #2087
      Signed-off-by: Sangmin Seo's avatarSangmin Seo <sseo@anl.gov>
      be899ea1
  7. 26 Jun, 2014 5 commits
  8. 24 Jun, 2014 1 commit
  9. 23 Jun, 2014 1 commit
  10. 20 Jun, 2014 1 commit
    • Rob Latham's avatar
      Lustre used constants w/o header file · 034b37d1
      Rob Latham authored
      If we are going to use UINT_MAX and USHRT_MAX, something needs to
      bring in limits.h.  Martin Audet <Martin.Audet@nrc-cnrc.gc.ca> reported
      a build failure because we did not include limits.h.  In addition to his
      one-line patch I threw in a configure-time check just in case.
      034b37d1