From 43cc47b7f07cd72b29a6d18460fa9ddade37edf5 Mon Sep 17 00:00:00 2001 From: Adam Moody Date: Wed, 16 May 2018 12:27:50 -0700 Subject: [PATCH] use MPI_COMM_SELF when opening file to get file size in MPIIO --- src/aiori-MPIIO.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/aiori-MPIIO.c b/src/aiori-MPIIO.c index 2fec74f..9f5adce 100755 --- a/src/aiori-MPIIO.c +++ b/src/aiori-MPIIO.c @@ -464,8 +464,15 @@ IOR_offset_t MPIIO_GetFileSize(IOR_param_t * test, MPI_Comm testComm, { IOR_offset_t aggFileSizeFromStat, tmpMin, tmpMax, tmpSum; MPI_File fd; + MPI_Comm comm; - MPI_CHECK(MPI_File_open(testComm, testFileName, MPI_MODE_RDONLY, + if (test->filePerProc == TRUE) { + comm = MPI_COMM_SELF; + } else { + comm = testComm; + } + + MPI_CHECK(MPI_File_open(comm, testFileName, MPI_MODE_RDONLY, MPI_INFO_NULL, &fd), "cannot open file to get file size"); MPI_CHECK(MPI_File_get_size(fd, (MPI_Offset *) & aggFileSizeFromStat),