Skip to main content
Article
Scalable Approaches for Supporting MPI-IO Atomicity
Sixth IEEE International Symposium on Cluster Computing and the Grid
  • Peter Aarestad
  • George K. Thiruvathukal, Loyola University Chicago
  • Avery Ching
  • Alok Choudhary
Document Type
Conference Proceeding
Publication Date
5-1-2006
Pages
35-42
Publisher Name
IEEE Computer Society
Disciplines
Abstract

Scalable atomic and parallel access to noncontiguous regions of a file is essential to exploit high performance I/O as required by large-scale applications. Parallel I/O frameworks such as MPI I/O conceptually allow I/O to be defined on regions of a file using derived datatypes. Access to regions of a file can be automatically computed on a perprocessor basis using the datatype, resulting in a list of (offset, length) pairs. We describe three approaches for implementing lock serving (whole file, region locking, and byterange locking) and compare the various approaches using three noncontiguous I/O benchmarks. We present the details of the lock server architecture and describe the implementation of a fully-functional prototype that makes use of a lightweight message passing library and red/black trees.

Comments
© 2006 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
Peter M. Aarestad, Avery Ching, George K. Thiruvathukal, Alok N. Choudhary, "Scalable Approaches for Supporting MPI-IO Atomicity," ccgrid, pp.35-42, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06), 2006