[petsc-dev] Question about Binary-IO in READ mode with POSIX APIs
Jed Brown
jed at jedbrown.org
Mon Mar 16 13:54:24 CDT 2020
Lisandro Dalcin <dalcinl at gmail.com> writes:
>> I'm not sure of this suggested change, in that a
>> "bad for MPI-IO" workload (like each rank randomly seeking around a big
>> file) might not be better with rank 0 acting as a service rank.
>>
>
> Please note my main question is unrelated to MPI-IO. It is about the
> original POSIX-based implementation of binary viewers. For mode READ, all
> processes open the file (with the open() system call), but in the current
> implementation, only process zero ever reads the file (unless the user gets
> the file descriptor and start issuing low-level PetscBinaryRead() calls).
> So I do not see the point of opening the file on all processes (and then
> stress metadata servers on parallel filesystem), if we are not going to
> ever read from rank != 0. Let's just fix things to open the file at rank==0
> only.
Okay, this much I agree on. If a rank doesn't actually read, it
shouldn't open the file to read.
More information about the petsc-dev
mailing list