1. 23 Jun, 2010 1 commit
  2. 20 May, 2010 1 commit
  3. 17 May, 2010 2 commits
    • David Goodell's avatar
      [svn-r6666] delete garbage, unused pthreads code in CH3's mpidimpl.h · 6380e4b5
      David Goodell authored
      The code was introduced in r3200.
      
      No reviewer.
      6380e4b5
    • David Goodell's avatar
      [svn-r6664] overhaul MPICH2's threading macros · 200c7665
      David Goodell authored
      This is actually several logical changes, but they are very difficult to
      separate into individual commits because of how tangled the old macros
      were.  Some of the changes are:
      
      - general macro cleanup: do{}while(0) and whitespace issues
      - add support for compiler-assisted thread-local storage (TLS)
      - make MPID_Thread (e.g. pthread) TLS macros easier to understand and use
      - drop non-portable parentheses from MPIU_ISTHREADED macro
      - eliminate the MPID_CS_* family of macros which were simultaneously
        complementary to and in conflict with the newer MPIU_THREAD_CS_*
        macros
      
      No reviewer.
      200c7665
  4. 14 May, 2010 1 commit
  5. 28 Apr, 2010 1 commit
    • David Goodell's avatar
      [svn-r6582] delete the ssm and shm channels, along with the "process locks" code · 958dd22a
      David Goodell authored
      These channels are old and have been deprecated for a while.  Their
      presence is hampering PMI API development, so I have removed them.
      These were the only channels seriously using the "process locks" code,
      so that mess has also been deleted.  The only remaining useful
      functionality (MPIDU_Yield) has been moved to the OS wrappers.
      958dd22a
  6. 06 Nov, 2009 1 commit
  7. 20 Oct, 2009 2 commits
    • David Goodell's avatar
      [svn-r5499] Make lock-free reference counting work again. · 56ac9120
      David Goodell authored
      There were several layers of brokenness that prevented lock-free
      reference counting from occurring. Some of this code has been brought
      over from the threads development branch, but most of it is new.  This
      code still contains many questionable uses of the reference count
      variables that need to be investigated and fixed (search for FIXME-MT).
      
      No reviewer.
      56ac9120
    • David Goodell's avatar
      [svn-r5492] Refactor configure-used constants to a new header included before mpidpre.h. · c68165c5
      David Goodell authored
      Prior to this commit the constants used to indicate the thread
      granularity level were defined after mpidpre.h was included in mpiimpl.h
      This prevented the device from making conditional compilation decisions
      in mpidpre.h based on the thread granularity level selected by
      configure.
      
      No reviewer.
      c68165c5
  8. 19 Oct, 2009 1 commit
  9. 06 Aug, 2009 1 commit
  10. 24 Jul, 2009 1 commit
  11. 22 May, 2009 1 commit
    • David Goodell's avatar
      [svn-r4618] Fix for sendselfth (tt #611). Also improved progress debug logging. · 2f26768b
      David Goodell authored
      We weren't initializing the condition variable, so cond_wait would fail,
      and the thread in progress_delay wouldn't ever release the associated
      mutex.  Since the mutex wasn't ever released, the other thread that was
      yielding was unable to reacquire the mutex and check the completion
      counter, resulting in a deadlock.
      
      No reviewer.
      2f26768b
  12. 11 May, 2009 1 commit
  13. 06 May, 2009 1 commit
    • Darius Buntinas's avatar
      [svn-r4411] Fixed nemesis to correctly set vc state (instead of setting all... · 14a1e1cf
      Darius Buntinas authored
      [svn-r4411] Fixed nemesis to correctly set vc state (instead of setting all vcs to active.  Renamed MPIDI_Comm_get_vc to MPIDI_Comm_get_vc_set_active to alert caller to side-effect.  Added MPIDI_CHANGE_VC_STATE macro to set the vc state and call debugging macro.  Changed all places where vc state is changed to use this macro.  Reviewed by goodell@.
      14a1e1cf
  14. 01 May, 2009 1 commit
  15. 05 Mar, 2009 1 commit
  16. 06 Feb, 2009 1 commit
  17. 10 Dec, 2008 1 commit
  18. 04 Dec, 2008 1 commit
  19. 24 Nov, 2008 1 commit
  20. 13 Nov, 2008 1 commit
  21. 06 Nov, 2008 1 commit
  22. 28 Oct, 2008 1 commit
  23. 10 Oct, 2008 1 commit
  24. 09 Oct, 2008 2 commits
  25. 28 Sep, 2008 1 commit
  26. 02 Sep, 2008 1 commit
  27. 15 Aug, 2008 1 commit
  28. 13 Aug, 2008 1 commit
  29. 29 Jul, 2008 1 commit
  30. 22 Jul, 2008 2 commits
  31. 11 Jul, 2008 1 commit
  32. 10 Jul, 2008 1 commit
    • David Goodell's avatar
      [svn-r1051] Several logical changes that are unfortunately too much work to disentangle, · 3f6f6aba
      David Goodell authored
      test, and commit separately, so here they are all together:
      
      1) Add the first cut of LL/SC support for BG/P.
      2) Fix a couple of minor issues in the atomic primitives like "volatile" in the
         wrong place.
      3) Remove all the nemesis atomic inline assembly and memory barriers and replace
         them with the new atomic primitives.  This is a baby-step towards switching
         nemesis over to the new atomic abstractions.
      4) Fix a bug in the fastbox handling code that was aggravated by dynamic process
         changes.  Also, re-enable a recently disabled fastbox optimization.
      3f6f6aba
  33. 18 Jun, 2008 1 commit
  34. 15 May, 2008 1 commit
  35. 27 Mar, 2008 1 commit
  36. 28 Feb, 2008 1 commit