[mpich-commits] [mpich] MPICH primary repository branch, master, updated. v3.1-60-g055abbd

Service Account noreply at mpich.org
Mon Mar 24 09:00:03 CDT 2014


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".

The branch, master has been updated
       via  055abbd3fe7d0239611dd7f70c508a4a546c63aa (commit)
      from  1b0cd5fc5bce6bc9a0b6bde6d8779043b377fd34 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/055abbd3fe7d0239611dd7f70c508a4a546c63aa

commit 055abbd3fe7d0239611dd7f70c508a4a546c63aa
Author: Wesley Bland <wbland at mcs.anl.gov>
Date:   Wed Mar 19 16:13:59 2014 -0500

    Remove the use of MPIDI_TAG_UB
    
    The constant MPIDI_TAG_UB is used in only one place at the moment, in the
    initialization of ch3 (source:src/mpid/ch3/src/mpid_init.c at 4b35902a#L131). The
    problem is that the value which is being set (MPIR_Process.attrs.tag_ub) is
    set differently in pamid (INT_MAX). This leads to weird results when we set
    apart a bit in the tag space for failure propagation in non-blocking
    collectives (see #2008).
    
    Since this value isn't being referenced anywhere else, there doesn't seem to
    be a use for it and it's just leading to confusion. To avoid this, here we
    remove this value and just set MPIR_Process.attrs.tag_ub to INT_MAX in both
    ch3 and pamid.
    
    See #2009
    
    Signed-off-by: Pavan Balaji <balaji at mcs.anl.gov>

diff --git a/src/mpid/ch3/include/mpidpre.h b/src/mpid/ch3/include/mpidpre.h
index 4dc4c6e..8ccbc1b 100644
--- a/src/mpid/ch3/include/mpidpre.h
+++ b/src/mpid/ch3/include/mpidpre.h
@@ -112,11 +112,6 @@ typedef union {
     MPIDI_Message_match_parts_t parts;
     MPIR_Upint whole;
 } MPIDI_Message_match;
-/* NOTE-T1: We set MPIR_Process.attrs.tag_ub to this value during MPID_Init, but
- * upper level code may then modify this value after MPID_Init and before the
- * end of MPIR_Init_thread.  Don't use this value directly, always check the
- * runtime global value. */
-#define MPIDI_TAG_UB (0x7fffffff)
 
 /* Provides MPIDI_CH3_Pkt_t.  Must come after MPIDI_Message_match definition. */
 #include "mpidpkt.h"
diff --git a/src/mpid/ch3/src/mpid_init.c b/src/mpid/ch3/src/mpid_init.c
index e423751..43206bb 100644
--- a/src/mpid/ch3/src/mpid_init.c
+++ b/src/mpid/ch3/src/mpid_init.c
@@ -128,7 +128,7 @@ int MPID_Init(int *argc, char ***argv, int requested, int *provided,
      * Set global process attributes.  These can be overridden by the channel 
      * if necessary.
      */
-    MPIR_Process.attrs.tag_ub = MPIDI_TAG_UB; /* see also mpidpre.h:NOTE-T1 */
+    MPIR_Process.attrs.tag_ub = INT_MAX;
     MPIR_Process.attrs.io = MPI_ANY_SOURCE;
 
     /*

-----------------------------------------------------------------------

Summary of changes:
 src/mpid/ch3/include/mpidpre.h |    5 -----
 src/mpid/ch3/src/mpid_init.c   |    2 +-
 2 files changed, 1 insertions(+), 6 deletions(-)


hooks/post-receive
-- 
MPICH primary repository


More information about the commits mailing list