Self-consistent MPI-IO performance requirements and expectations.
We recently introduced the idea of self-consistent performance requirements for MPI communication. Such requirements provide a means to ensure consistent behavior of an MPI library, thereby ensuring a degree of performance portability by making it unnecessary for a user to perform implementation-dependent optimizations by hand. For the collective operations in particular, a large number of such rules could sensibly be formulated, without making hidden assumptions about the underlying communication system or otherwise constraining the MPI implementation. In this paper, we extend this idea to the realm of parallel I/O (MPI-IO), where the issues are far more subtle. In particular, it is not always possible to specify performance requirements without making assumptions about the implementation or without a priori knowledge of the I/O access pattern. For such cases, we introduce the notion of performance expectations, which specify the desired behavior for good implementations of MPI-IO. I/O performance requirements as well as expectations could be automatically checked by an appropriate benchmarking tool.
- Research Organization:
- Argonne National Lab. (ANL), Argonne, IL (United States)
- Sponsoring Organization:
- USDOE Office of Science (SC)
- DOE Contract Number:
- DE-AC02-06CH11357
- OSTI ID:
- 1001601
- Report Number(s):
- ANL/MCS/CP-61883; TRN: US201102%%256
- Journal Information:
- Lect. Notes Comput. Sci., Vol. 5205, Issue 2008; Conference: Euro PVM/MPI 2008; Sep. 7, 2008 - Sep. 10, 2008; Dublin, Ireland
- Country of Publication:
- United States
- Language:
- ENGLISH
Similar Records
Performance Comparison of GPFS 1.3 and GPFS 1.4 for POSIX and MPI-IO
Implementing MPI-IO atomic mode and shared file pointers using MPI one-sided communication.