Abstract | ||
---|---|---|
We present an algorithm for implementing byte-range locks using MPI passive-target one-sided communication. This algorithm is useful in any scenario in which multiple processes of a parallel program need to acquire exclusive access to a range of bytes. One application of this algorithm is for implementing MPI-IO’s atomic-access mode in the absence of atomicity guarantees from the underlying file system. Another application is for implementing data sieving, a technique for optimizing noncontiguous writes by doing an atomic read-modify-write of a large, contiguous block of data. This byte-range locking algorithm can be used instead of POSIX fcntl file locks on file systems that do not support fcntl locks, on file systems where fcntl locks are unreliable, and on file systems where fcntl locks perform poorly. Our performance results demonstrate that the algorithm has low overhead and significantly outperforms fcntl locks on NFS file systems on a Linux cluster and on a Sun SMP. |
Year | DOI | Venue |
---|---|---|
2005 | 10.1007/11557265_19 | PVM/MPI |
Keywords | Field | DocType |
implementing byte-range,file system,mpi passive-target one-sided communication,nfs file system,sun smp,underlying file system,posix fcntl file lock,atomic read-modify-write,atomic-access mode,linux cluster,fcntl lock,mpi one-sided communication,read modify write | Atomicity,Byte,File system,Computer science,Parallel computing,Versioning file system,Unix file types,POSIX,Operating system,Computer cluster,Distributed computing,Computer file | Conference |
Volume | ISSN | ISBN |
3666 | 0302-9743 | 3-540-29009-5 |
Citations | PageRank | References |
9 | 0.81 | 8 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Rajeev Thakur | 1 | 3773 | 251.09 |
Robert Ross | 2 | 2717 | 173.13 |
Robert Latham | 3 | 134 | 8.57 |