1. 25 Jul, 2013 12 commits
  2. 22 Apr, 2013 1 commit
  3. 12 Apr, 2013 2 commits
    • Dave Goodell's avatar
      initialize mpi_errno in `MPIC_` routines · 973957e7
      Dave Goodell authored
      Otherwise they could be used uninitialized in the `MPIU_ERR_` macros.
      Followup to [3fdf0887].
      No reviewer.
    • Qi QC Zhang's avatar
      fix uninitialized `mpi_errno` · 3fdf0887
      Qi QC Zhang authored
      Created by squashing two mpich-ibm.git commits together (533f660f and
      acb6d143).  Original subject was:
      "pami coredump at _lapi_shm_amsend"
      merged IBM breadcrumbs:
      (ibm) D180594
      (ibm) fe8f99116561f407c0e5e39e2f7b3354537e9279
      (ibm) 88f19b240b90983f8c6f99b273df996839dfecf4
      (ibm) 170b04ee98ad1706da2723d7cbf538711945f402
      No reviewer.
  4. 15 Jan, 2013 1 commit
    • Qi QC Zhang's avatar
      ensure non-negative counts in MPIC_ funcs · 927d7864
      Qi QC Zhang authored
      When no less than 4 tasks in the same group call MPI_Scatter with
      recvcount less than sendcount, non-root tasks will pass a negative count
      to MPIC_Send_ft, which won't always be caught by the device.  This adds
      a bit of extra error checking to help catch this case.
      Based on a patch written by Qi QC Zhang <keirazhang@cn.ibm.com>,
      augmented by Dave Goodell <goodell@mcs.anl.gov>.
  5. 10 Oct, 2012 1 commit
  6. 03 Jul, 2012 1 commit
  7. 24 Apr, 2012 2 commits
  8. 14 Nov, 2011 1 commit
  9. 24 Jan, 2011 1 commit
  10. 21 Jan, 2011 1 commit
  11. 08 Dec, 2010 1 commit
  12. 11 Aug, 2010 1 commit
  13. 09 Aug, 2010 1 commit
  14. 06 Aug, 2010 1 commit
  15. 29 Jul, 2010 1 commit
  16. 27 Jul, 2010 1 commit
    • David Goodell's avatar
      [svn-r6919] completion counter cleanup (adds MPID_cc_t) · 0a5c22ae
      David Goodell authored
      When compiled for fine-grained threading, the completion counter serves
      as a form of lockfree signalling.  As such, atomic access and memory
      barriers must be used to ensure correctness.
      In per-object mode, this code also contains valgrind client request annotations
      to inform Helgrind/DRD/TSan about the lockfree signalling pattern.
      No reviewer.
  17. 01 Mar, 2010 1 commit
    • David Goodell's avatar
      [svn-r6344] Add real error handling in MPIR_Localcopy to aid debugging in the field. · 1eecfa15
      David Goodell authored
      This adds two new macros, MPIU_MEM_RANGES_OVERLAP and
      MPIU_ERR_CHKMEMCPYANDJUMP, which can be used for error checking memcpy
      invocations in "mpi_errno" situations.  Also refactor
      MPIU_MEM_CHECK_MEMCPY to use the new _RANGES_OVERLAP macro.
      This commit also uses CHKMEMCPYANDJUMP in MPIR_Localcopy so that we can
      figure out the code paths where we are missing alias checking when we
      get bug reports from users.  Prior to this commit we would typically get
      assertion failures instead without a backtrace.
      No reviewer.
  18. 17 Sep, 2009 1 commit
  19. 28 Aug, 2009 1 commit
  20. 12 Jun, 2009 1 commit
  21. 31 Mar, 2009 1 commit
  22. 08 Mar, 2009 1 commit
  23. 04 Mar, 2009 1 commit
    • Pavan Balaji's avatar
      [svn-r3938] Use MPI_Ssend instead of MPI_Send for Gatherv with large communicators · c96f0509
      Pavan Balaji authored
      (more than 32 processes for now). Just using plain MPI_Send was causing
      the non-root processes to run ahead and queue up a lot of unexpected
      messages on the root processes. This was: (i) causing performance loss,
      and (ii) causing some MPICH2 derivatives (such as BG/P) to abort due to
      lack of resources. We don't use MPI_Ssend for small communicators as it
      adds overhead.
      Reviewed by gropp.
  24. 05 Jan, 2009 1 commit
  25. 25 Nov, 2008 1 commit
    • Darius Buntinas's avatar
      [svn-r3608] Reimplemented MPIR_Localcopy to copy noncontig data using... · 51b229cf
      Darius Buntinas authored
      [svn-r3608] Reimplemented MPIR_Localcopy to copy noncontig data using segment_pack and _unpack.  This fixes ticket #188 and avoids nested calls to progress.  Currently this copies noncontigs through a temporary buffer, but ideally this could be done with a single copy using a segment_transpack-type function.
  26. 13 Oct, 2008 2 commits