diff --git a/Grid/parallelIO/BinaryIO.h b/Grid/parallelIO/BinaryIO.h index 476a6513..4df9fdf9 100644 --- a/Grid/parallelIO/BinaryIO.h +++ b/Grid/parallelIO/BinaryIO.h @@ -387,10 +387,11 @@ class BinaryIO { GRID_ASSERT(fin.fail() == 0); fin.close(); } - timer.Stop(); - + grid->Barrier(); + timer.Stop(); + bstimer.Start(); ScidacChecksum(grid,iodata,scidac_csuma,scidac_csumb); if (ieee32big) be32toh_v((void *)&iodata[0], sizeof(fobj)*iodata.size()); @@ -506,6 +507,7 @@ class BinaryIO { offset = fout.tellp(); fout.close(); } + grid->Barrier(); timer.Stop(); }