From eafd5b8ca1918655a976695511e84e61c3dabd59 Mon Sep 17 00:00:00 2001 From: Adam Moody Date: Mon, 10 Jul 2023 11:02:40 -0700 Subject: [PATCH] NC_SHARE: call sync after fill operations --- src/drivers/ncmpio/ncmpio_fill.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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; }