TY - GEN
T1 - Scalable approaches for supporting MPI-IO atomicity
AU - Aarestad, Peter M.
AU - Avery, Ching
AU - Thiruvathukal, George K.
AU - Choudhary, Alok N.
PY - 2006
Y1 - 2006
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=33751080141&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33751080141&partnerID=8YFLogxK
U2 - 10.1109/CCGRID.2006.88
DO - 10.1109/CCGRID.2006.88
M3 - Conference contribution
AN - SCOPUS:33751080141
SN - 0769525857
SN - 9780769525853
T3 - Sixth IEEE International Symposium on Cluster Computing and the Grid, 2006. CCGRID 06
SP - 35
EP - 42
BT - Sixth IEEE International Symposium on Cluster Computing and the Grid
T2 - 6th IEEE International Symposium on Cluster Computing and the Grid, 2006. CCGRID 06
Y2 - 16 May 2006 through 19 May 2006
ER -