Implementing MPI-IO atomic mode without file system support

  • Authors:
  • R. Ross;R. Latham;W. Gropp;R. Thakur;B. Toonen

  • Affiliations:
  • Div. of Math. & Comput. Sci., Argonne Nat. Lab., IL, USA;Div. of Math. & Comput. Sci., Argonne Nat. Lab., IL, USA;Div. of Math. & Comput. Sci., Argonne Nat. Lab., IL, USA;Div. of Math. & Comput. Sci., Argonne Nat. Lab., IL, USA;Div. of Math. & Comput. Sci., Argonne Nat. Lab., IL, USA

  • Venue:
  • CCGRID '05 Proceedings of the Fifth IEEE International Symposium on Cluster Computing and the Grid (CCGrid'05) - Volume 2 - Volume 02
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

The ROMIO implementation of the MPI-IO standard provides a portable infrastructure for use on top of any number of different underlying storage targets. These different targets vary widely in their capabilities, and in some cases, additional effort is needed within ROMIO to support the complete MPI-IO semantics. One aspect of the interface that can be problematic to implement is the MPI-IO atomic mode. This mode requires enforcing strict consistency semantics. For some file systems, native locks may be used to enforce these semantics, but not all file systems have lock support. In this work, we describe two algorithms for implementing efficient mutex locks using MPI-1 and MPI-2 capabilities. We then show how these algorithms may be used to implement a portable MPI-IO atomic mode for ROMIO. We evaluate the performance of these algorithms and show that they impose little additional overhead on the system. Because of the low-overhead nature of these algorithms, they are likely useful in a variety of situations where distributed locks are needed in the MPI-2 environment.