[mpich2-commits] r8051 - in mpich2/trunk/src/mpi/romio/adio: ad_nfs common
robl at mcs.anl.gov
robl at mcs.anl.gov
Fri Feb 25 11:17:29 CST 2011
Author: robl
Date: 2011-02-25 11:17:29 -0600 (Fri, 25 Feb 2011)
New Revision: 8051
Modified:
mpich2/trunk/src/mpi/romio/adio/ad_nfs/ad_nfs_getsh.c
mpich2/trunk/src/mpi/romio/adio/common/ad_get_sh_fp.c
Log:
from Michael Raymond <mraymond at sgi.com>: he found a spot where we can optimize
the no-work case.
Modified: mpich2/trunk/src/mpi/romio/adio/ad_nfs/ad_nfs_getsh.c
===================================================================
--- mpich2/trunk/src/mpi/romio/adio/ad_nfs/ad_nfs_getsh.c 2011-02-25 17:06:22 UTC (rev 8050)
+++ mpich2/trunk/src/mpi/romio/adio/ad_nfs/ad_nfs_getsh.c 2011-02-25 17:17:29 UTC (rev 8051)
@@ -73,6 +73,8 @@
}
}
+ if (incr == 0) {goto done;}
+
new_fp = *shared_fp + incr;
#ifdef ADIOI_MPE_LOGGING
@@ -91,6 +93,7 @@
MPE_Log_event( ADIOI_MPE_write_b, 0, NULL );
#endif
}
+done:
ADIOI_UNLOCK(fd->shared_fp_fd, 0, SEEK_SET, sizeof(ADIO_Offset));
if (err == -1) {
*error_code = MPIO_Err_create_code(MPI_SUCCESS, MPIR_ERR_RECOVERABLE,
Modified: mpich2/trunk/src/mpi/romio/adio/common/ad_get_sh_fp.c
===================================================================
--- mpich2/trunk/src/mpi/romio/adio/common/ad_get_sh_fp.c 2011-02-25 17:06:22 UTC (rev 8050)
+++ mpich2/trunk/src/mpi/romio/adio/common/ad_get_sh_fp.c 2011-02-25 17:17:29 UTC (rev 8051)
@@ -65,9 +65,12 @@
}
}
+ if (incr == 0) {goto done;}
+
new_fp = *shared_fp + incr;
ADIO_WriteContig(fd->shared_fp_fd, &new_fp, sizeof(ADIO_Offset),
MPI_BYTE, ADIO_EXPLICIT_OFFSET, 0, &status, error_code);
+done:
ADIOI_UNLOCK(fd->shared_fp_fd, 0, SEEK_SET, sizeof(ADIO_Offset));
}
More information about the mpich2-commits
mailing list