Skip to main content
Article
Scalable Implementations of MPI Atomicity for Concurrent Overlapping I/O
International Conference on Parallel Processing
  • Wei-keng Liao
  • Alok Choudhary
  • Kenin Coloma
  • George K. Thiruvathukal, Loyola University Chicago
  • Lee Ward
  • Eric Russell
  • Neil Pundit
Document Type
Conference Proceeding
Publication Date
1-1-2003
Publisher Name
IEEE Computer Society
Abstract

For concurrent I/O operations, atomicity defines the results in the overlapping file regions simultaneously read/written by requesting processes. Atomicity has been well studied at the file system level, such as POSIX standard. In this paper, we investigate the problems arising from the implementation of MPI atomicity for concurrent overlapping write access and provide a few programming solutions. Since the MPI definition of atomicity differs from the POSIX one, an implementation that simply relies on the POSIX file systems does not guarantee correct MPI semantics. To have a correct implementation of atomic I/O in MPI, we examine the efficiency of three approaches: 1) file locking, 2) graph-coloring, and 3) process-rank ordering. Performance complexity for these methods are analyzed and their experimental results are presented for file systems including NFS, SGI’s XFS, and IBM’s GPFS.

Comments
© 2003 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other users, including reprinting/ republishing this material for advertising or promotional purposes, creating new collective works for resale or redistribution to servers or lists, or reuse of any copyrighted components of this work in other works.
Creative Commons License
Creative Commons Attribution-Noncommercial-No Derivative Works 3.0
Citation Information
W. Liao et al., “Scalable Implementations of MPI Atomicity for Concurrent Overlapping I/O,” in International Conference on Parallel Processing, 2003.