diff --git a/src/drivers/ncmpio/ncmpio_fill.c b/src/drivers/ncmpio/ncmpio_fill.c index 3f8de77f4..9853a71f0 100644 --- a/src/drivers/ncmpio/ncmpio_fill.c +++ b/src/drivers/ncmpio/ncmpio_fill.c @@ -240,6 +240,11 @@ fill_var_rec(NC *ncp, } } + if (NC_doFsync(ncp)) { /* NC_SHARE is set */ + TRACE_IO(MPI_File_sync)(fh); + TRACE_COMM(MPI_Barrier)(ncp->comm); + } + return NC_NOERR; } @@ -591,6 +596,11 @@ fillerup_aggregate(NC *ncp, NC *old_ncp) if (status == NC_NOERR) status = ncmpii_error_mpi2nc(mpireturn, "MPI_File_set_view"); + if (NC_doFsync(ncp)) { /* NC_SHARE is set */ + TRACE_IO(MPI_File_sync)(fh); + TRACE_COMM(MPI_Barrier)(ncp->comm); + } + return status; }