Title :
Parallel I/O prefetching using MPI file caching and I/O signatures
Author :
Byna, Surendra ; Chen, Yong ; Sun, Xian-He ; Thakur, Rajeev ; Gropp, William
Author_Institution :
Dept. of Comput. Sci., Illinois Inst. of Technol., Chicago, IL, USA
Abstract :
Parallel I/O prefetching is considered to be effective in improving I/O performance. However, the effectiveness depends on determining patterns among future I/O accesses swiftly and fetching data in time, which is difficult to achieve in general. In this study, we propose an I/O signature-based prefetching strategy. The idea is to use a predetermined I/O signature of an application to guide prefetching. To put this idea to work, we first derived a classification of patterns and introduced a simple and effective signature notation to represent patterns. We then developed a toolkit to trace and generate I/O signatures automatically. Finally, we designed and implemented a thread-based client-side collective prefetching cache layer for MPI-IO library to support prefetching. A prefetching thread reads I/O signatures of an application and adjusts them by observing I/O accesses at runtime. Experimental results show that the proposed prefetching method improves I/O performance significantly for applications with complex patterns.
Keywords :
message passing; parallel processing; storage management; I/O signature-based prefetching; MPI file caching; MPI-IO library; parallel I/O prefetching; thread-based client-side collective prefetching cache layer; Computer science; Laboratories; Libraries; Mathematics; Pattern analysis; Prefetching; Runtime; Search methods; Sun; Yarn; I/O signatures; MPI-IO; parallel I/O; prefetching;
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis, 2008. SC 2008. International Conference for
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4244-2834-2
Electronic_ISBN :
978-1-4244-2835-9
DOI :
10.1109/SC.2008.5213604