[mpich-commits] [mpich] MPICH primary repository branch, master, updated. v3.1rc2-104-g7c09449

mysql vizuser noreply at mpich.org
Fri Dec 20 10:31:49 CST 2013


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  7c09449967020cbd95a1d2bb8d98ea166b1925a6 (commit)
      from  7fa5fe7cd299de9aa58bea3f19e891bc16f5523d (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/7c09449967020cbd95a1d2bb8d98ea166b1925a6

commit 7c09449967020cbd95a1d2bb8d98ea166b1925a6
Author: Rob Latham <robl at mcs.anl.gov>
Date:   Fri Dec 20 10:01:16 2013 -0600

    bluegene open fixup: don't broadcast garbage
    
    as fallout from deferred open, we were doing the "scalable stat" from
    the first aggregator, but broadcasting the result from rank 0.  now we
    broadcast from the process that actually has a meaningful value.

diff --git a/src/mpi/romio/adio/ad_bg/ad_bg_open.c b/src/mpi/romio/adio/ad_bg/ad_bg_open.c
index bddcfaf..3a36a5a 100644
--- a/src/mpi/romio/adio/ad_bg/ad_bg_open.c
+++ b/src/mpi/romio/adio/ad_bg/ad_bg_open.c
@@ -164,9 +164,9 @@ static void scaleable_stat(ADIO_File fd)
     if (fd->comm != MPI_COMM_SELF) { /* if indep open, there's no one to talk to*/
 	if (fd->agg_comm != MPI_COMM_NULL) /* deferred open: only a subset of
 					      processes participate */
-	    MPI_Bcast(buf, 2, MPI_LONG, 0, fd->agg_comm);
+	    MPI_Bcast(buf, 2, MPI_LONG, fd->hints->ranklist[0], fd->agg_comm);
 	else
-	    MPI_Bcast(buf, 2, MPI_LONG, 0, fd->comm);
+	    MPI_Bcast(buf, 2, MPI_LONG, fd->hints->ranklist[0], fd->comm);
     }
     bg_stat.st_blksize = buf[0];
     bg_statfs.f_type = buf[1];
@@ -258,6 +258,9 @@ void ADIOI_BG_Open(ADIO_File fd, int *error_code)
 #ifdef ADIOI_MPE_LOGGING
         MPE_Log_event(ADIOI_MPE_stat_b, 0, NULL);
 #endif
+	/* file domain code will get terribly confused in a hard-to-debug way
+	 * if gpfs blocksize not sensible */
+        ADIOI_BG_assert( ((ADIOI_BG_fs*)fd->fs_ptr)->blksize > 0);
     }
 
   if (fd->fd_sys == -1)  {

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

Summary of changes:
 src/mpi/romio/adio/ad_bg/ad_bg_open.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
MPICH primary repository


More information about the commits mailing list