On Wed, Jul 23, 2008 at 02:24:03PM +0200, Gabriele Fatigati wrote:
> >You could always effect your own parallel IO (e.g., use MPI sends and
> receives to coordinate parallel reads and writes), but >why? It's already
> done in the MPI-IO implementation.
>
> Just a moment: you're saying that i can do fwrite without any lock? OpenMPI
> does this?
You use MPI to describe your I/O regions. In fact, these I/O regions
can even overlap (something that you can't do efficiently with
lock-based approaches). Even better, if you do your I/O
"collectively" the MPI library will optimize the heck out of your
accesses.
When I was learning all this way back when, it took me a long time to
get all the details straight (memory types, file views, tiling,
independent vs. collective), but a few readings of the I/O chapter of
"Using MPI-2" set me straight.
==rob
--
Rob Latham
Mathematics and Computer Science Division A215 0178 EA2D B059 8CDF
Argonne National Lab, IL USA B29D F333 664A 4280 315B
|