DocumentCode
2787006
Title
An Implementation and Evaluation of Client-Side File Caching for MPI-IO
Author
Liao, Wei-keng ; Ching, Avery ; Coloma, Kenin ; Choudhary, Alok ; Ward, Lee
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Northwestern Univ., Evanston, IL
fYear
2007
fDate
26-30 March 2007
Firstpage
1
Lastpage
10
Abstract
Client-side file caching has long been recognized as a file system enhancement to reduce the amount of data transfer between application processes and I/O servers. However, caching also introduces cache coherence problems when a file is simultaneously accessed by multiple processes. Existing coherence controls tend to treat the client processes independently and ignore the aggregate I/O access pattern. This causes a serious performance degradation for parallel I/O applications. In this paper we discuss our new implementation and present an extended performance evaluation on GPFS and Lustre parallel file systems. In addition to comparing our methods to traditional approaches, we examine the performance of MPI-IO caching under direct I/O mode to bypass the underlying file system cache. We also investigate the performance impact of two file domain partitioning methods to MPI collective I/O operations: one which creates a balanced workload and the other which aligns accesses to the file system stripe size. In our experiments, alignment results in better performance by reducing file lock contention. When the cache page size is set to a multiple of the stripe size, MPI-IO caching inherits the same advantage and produces significantly improved I/O bandwidth.
Keywords
application program interfaces; cache storage; client-server systems; input-output programs; message passing; Lustre parallel file system enhancement; MPI collective I-O operations; MPI-IO caching; cache page size; client-side file caching; file domain partitioning methods; file lock contention; message passing interface; Application software; Computer science; Control systems; Data structures; File servers; File systems; Laboratories; Memory management; Performance analysis; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
Conference_Location
Long Beach, CA
Print_ISBN
1-4244-0910-1
Electronic_ISBN
1-4244-0910-1
Type
conf
DOI
10.1109/IPDPS.2007.370239
Filename
4227967
Link To Document