1. 04 Nov, 2009 1 commit
  2. 17 Sep, 2009 1 commit
  3. 22 Jun, 2009 1 commit
  4. 14 May, 2009 1 commit
    • David Goodell's avatar
      [svn-r4567] Fix multithreading bug with --enable-g=mem,mutexnesting. · 73b0d565
      David Goodell authored
      The tracing memory allocation routines manipulate global state in order
      to keep track of allocated memory without acquiring a critical section.
      Unfortunately these routines are sometimes used outside of even the
      global critical section (to bootstrap TLS storage for mutexnesting
      checks).  This commit adds a new type of critical section (MEMALLOC)
      that does not perform any nest checking in order to solve the
      bootstrapping problem.
      
      Reviewed by buntinas@.
      73b0d565
  5. 10 Mar, 2009 1 commit
    • David Goodell's avatar
      [svn-r4001] Compute sub-communicator context IDs from the parent's context ID. · 85ae9cf1
      David Goodell authored
      This change removes the MPIR_Allreduces that were added to MPI_Init time as part
      of the SMP collectives work.  It also brings the number of MPI_Allreduces on
      each communicator creation back down to 1 instead of 3.  It does this by shaving
      2 bits from the context ID to indicate parent, intranode, or internode.
      
      This change also removes one of the context suffix (also called offset) bits
      from context IDs, for a final number of 1 bit.
      
      The net change in the context ID space after this change is a reduction by a
      factor of 2 (1 bit).
      
      Reviewed by buntinas@.
      85ae9cf1
  6. 27 Feb, 2009 1 commit
    • Jayesh Krishna's avatar
      [svn-r3911] # Merging r2270 from MSMPI history branch to trunk with few changes. · 0c2fd421
      Jayesh Krishna authored
       - A general mechanism for supporting keyval attribute copy and delete callbacks. Instead of setting a language type for a keyval object, a language specific proxy callback function is registered with the keyval. This proxy func gets called when attribute copy/delete is executed on the keyval. The proxy callback function performs the language specific operations and invokes the user registered callback functions.
      
       - Adding proxy functions to copy/delete attributes for C. C++, fortran
      
       - Adding MPIR_Keyval_set_proxy() to set the proxy functions for keyvals
      
       - Adding a new header file, mpi_lang.h, which contains the lang-specific func prototypes
      
       Contributed by Erez@MS
      
       Review@thakur,gropp
      0c2fd421
  7. 14 Feb, 2009 1 commit
  8. 12 Dec, 2008 1 commit
  9. 05 Dec, 2008 1 commit
  10. 06 Nov, 2008 1 commit
  11. 09 Oct, 2008 1 commit
  12. 01 Oct, 2008 1 commit
    • Darius Buntinas's avatar
      [svn-r3216] Fixed the case where a log file with rank=-1 is created when... · f0e531b4
      Darius Buntinas authored
      [svn-r3216] Fixed the case where a log file with rank=-1 is created when logging is initialized before the rank is known (ticket #92).  The fix is to create a file with a temp name and rename it when you have the rank and can figure out the real log name.  This changeset also moves DBG_PreInit() to the beginning of MPI_Init() and MPI_Thread_init() to catch events earlier.
      f0e531b4
  13. 22 Sep, 2008 1 commit
  14. 23 Jul, 2008 1 commit
  15. 10 Jul, 2008 1 commit
  16. 02 Nov, 2007 1 commit