1. 26 Sep, 2013 1 commit
  2. 01 Aug, 2013 3 commits
  3. 28 Jul, 2013 1 commit
    • Xin Zhao's avatar
      Add "alloc_shm" info to MPI_Win_allocate. · 384d96b7
      Xin Zhao authored
      
      
      Add "alloc_shm" to window's info arguments and initialize it to FALSE.
      In MPID_Win_allocate, if "alloc_shm" is set to true, call ALLOCATE_SHARED,
      otherwise call ALLOCATE.
      
      Free window memory only when SHM region is not allocated, therwise it is
      already freed in MPIDI_CH3I_SHM_Win_free.
      Signed-off-by: Pavan Balaji's avatarPavan Balaji <balaji@mcs.anl.gov>
      384d96b7
  4. 08 Jul, 2013 1 commit
  5. 07 May, 2013 1 commit
  6. 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
  7. 05 Nov, 2012 5 commits
    • James Dinan's avatar
      [svn-r10531] Refactored struct and enum naming to MPICH style · 7e179a85
      James Dinan authored
      Updated RMA code to remove trailing "_e" and "_s" on enum and struct type
      names to match the MPICH style.
      
      Reviewer: goodell
      7e179a85
    • James Dinan's avatar
      [svn-r10515] Implementation of passive multi-target synch · 656b26f5
      James Dinan authored
      Updated RMA implementation to track the passive target status individually, for
      each target.  Includes new implementation for lock/unlock_all.  Lock_all is
      currently unoptimized, see #1734 for future plans.
      
      Reviewer: buntinas
      656b26f5
    • 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-r10511] Removed old synch. error checking in RMA · 4bff013d
      James Dinan authored
      The old "lockRank" error checking is no longer sufficient in MPI 3.0 and must
      be removed to add support for locking multiple targets.
      
      Reviewer: balaji
      4bff013d
    • 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
  8. 25 Oct, 2012 2 commits
  9. 22 Oct, 2012 1 commit
  10. 20 Oct, 2012 1 commit
    • James Dinan's avatar
      [svn-r10423] Added passive target immediate locking · 5109ab1b
      James Dinan authored
      When enabled, this mode of operation immediately requests the lock when
      MPI_Win_lock is called.  Currently, this is enabled by setting the
      MPICH_RMA_LOCK_IMMED environment variable.  In the future, we can also make
      this mode of operation available though an info/assert.  This capability is
      needed to implement MPI-3's flush operations.
      
      Reviewer: buntinas
      5109ab1b
  11. 19 Oct, 2012 1 commit
  12. 10 Oct, 2012 1 commit
  13. 23 Aug, 2012 3 commits
    • James Dinan's avatar
      [svn-r10143] Implementation of dynamic windows. · aa8a7afb
      James Dinan authored
      This commit adds an implementation of MPI-3 dynamic windows.  This
      implementation exposes all of memory in the window, rendering attach and detach
      as no-ops.  Currently, no error checking is done to determine if RMA ops target
      valid/exposed locations at the target.  This would be a nice addition (and can
      be done at the target in the two-sided ch3 implementation), but it would incur
      a O(log(attached_segments)) performance cost.
      
      Reviewer: buntinas
      aa8a7afb
    • James Dinan's avatar
      [svn-r10142] Shared mem window: added disp_unit, fixed size=0. · 3530af43
      James Dinan authored
      Added the missing disp_unit argument (was added in a later revision of the MPI
      3.0 spec) and fixed a bug in base pointer calculations when processes pass a
      size of 0.  Added a test case to test MPI-2 ops on shared memory windows.
      
      Reviewer: buntinas
      3530af43
    • James Dinan's avatar
      [svn-r10140] Moved MPID RMA constants to RMA header file. · b79630d2
      James Dinan authored
      Moved RMA implementation constants from mpidimpl.h to the RMA implementation
      header.  Also updated constants to use enumeration types and removed an old
      fixme note, which indicated that this should be done.
      
      Reviewer: buntinas
      b79630d2
  14. 08 Aug, 2012 2 commits
    • James Dinan's avatar
      [svn-r10115] New CH3 window functions interface. · 55589398
      James Dinan authored
      This adds the win_fns table to ch3, which allows the channel to override the
      default implementation of window creation routines provided by ch3.  This also
      pushes the implementation of shared memory windows down into Nemesis, includes
      window functions for sock, and contains multiple improvements to the window
      creation functions code.
      
      Reviewer: buntinas
      55589398
    • James Dinan's avatar
      [svn-r10114] Removed old/unused RMA vtable in CH3. · 52d980d7
      James Dinan authored
      Removed the old RMA virtual function infrastructure from CH3 -- this code was
      all already dead.  Function overrides are already provided per-window in the
      MPID_Win structure.  Overrides for non-window-specific (window creation)
      operations will be added shortly.
      
      Reviewer: buntinas
      52d980d7
  15. 01 Aug, 2012 1 commit
  16. 31 Jul, 2012 1 commit
  17. 29 Jul, 2012 1 commit
  18. 24 Jul, 2012 1 commit
  19. 14 Aug, 2008 1 commit
  20. 09 Jun, 2008 1 commit
  21. 15 May, 2008 1 commit
  22. 13 May, 2008 1 commit
  23. 02 Nov, 2007 1 commit