[aspect-devel] Writing output in parallel
Wolfgang Bangerth
bangerth at math.tamu.edu
Tue Feb 28 07:44:57 PST 2012
> First: the solution to use MPI I/O and merge output files is the only
> way to scale to bigger machines. You can not run with 10'000 cores and
> write out 10'000 files per timestep.
> Second: the merging of files is optional. It is a runtime parameter
> you can set. You might want to generate one file per node (instead of
> one file per core now) or you can leave it as it is today.
I think what Thomas meant to say is that somehow the data has to get
from wherever you write it to the node that actually stores it. When you
merge it using (synchronous) MPI I/O, you still have at least one node
that has to wait till the writing is finished. This will take a long
time no matter what you do (writing from each node to the central file
system or writing via MPI I/O) and that the only way to avoid this is
doing it in the background.
Is there an asynchronous MPI I/O interface where you hand MPI the data
and then go off doing something else while MPI decides what to do with
the data?
Best
W.
------------------------------------------------------------------------
Wolfgang Bangerth email: bangerth at math.tamu.edu
www: http://www.math.tamu.edu/~bangerth/
More information about the Aspect-devel
mailing list