-----Original Message-----
From: users <users-boun...@lists.open-mpi.org> On Behalf Of Dave Love via users
Sent: Friday, January 15, 2021 4:48 AM
To: Gabriel, Edgar via users <users@lists.open-mpi.org>
Cc: Dave Love <dave.l...@manchester.ac.uk>
Subject: Re: [OMPI users] 4.1 mpi-io test failures on lustre

> How should we know that's expected to fail?  It at least shouldn't fail like 
> that; set_atomicity doesn't return an error (which the test is prepared for 
> on a filesystem like pvfs2).  
> I assume doing nothing, but appearing to, can lead to corrupt data, and I'm 
> surprised that isn't being seen already.
> HDF5 requires atomicity -- at least to pass its tests -- so presumably anyone 
> like us who needs it should use something mpich-based with recent or old 
> romio, and that sounds like most general HPC systems.  
> Am I missing something?
> With the current romio everything I tried worked, but we don't get that 
> option with openmpi.

First of all, it is mentioned on the FAQ sites of Open MPI, although admittedly 
it is not entirely update (it lists external32 support also as missing, which 
is however now available since 4.1). You don't need atomicity for the HDF5 
tests, we are passing all of them to the best my knowledge, and this is one of 
the testsuites that we do run regularly as part of our standard testing 
process. I am aware that they have an atomicity test -  which we pass for 
whatever reason. This highlight also btw the issue(s) that I am having with the 
atomicity option in MPI I/O. 

The entire infrastructure to enforce atomicity is actually in place in ompio, 
and I can give you the option on how to enforce strict atomic behavior for all 
files in ompio (just not on a per file basis), just be aware that the 
performance will nose-dive. This is not just the case with ompio, but also in 
romio, you can read up on that various discussion boards on that topic, look at 
NFS related posts (where you need the atomicity for correctness in basically 
all scenarios).

Just as another data point, in the 8+ years that ompio has been available, 
there was not one issue reported related to correctness due to missing the 
atomicity option.

That being said, if you feel more comfortable using romio, it is completely up 
to you. Open MPI offers this option, and it is incredibly easy to set the 
default parameters on a  platform for all users such that romio is being used.
We are doing with our limited resources the best we can, and while ompio is by 
no means perfect, we try to be responsive to issues reported by users and value 
constructive feedback and discussion.

Thanks
Edgar 

Reply via email to