Parallel I/O in MPI
Key requirements for efficiency
- Knowledge of collective access patterns
- Control over data distribution on disk
- Overlapping computation and I/O
MPI-2 provides these by
- Defining filetypes – partitioning of file
- Defining views – section of file (described by filetype) accessed by each process
- Providing collective and asynchronous calls