DocumentCode
451123
Title
Informed Prefetching of Collective Input/Output Requests
Author
Madhyastha, Tara M. ; Gibson, Garth A. ; Faloutsos, Christos
Author_Institution
University of California, Santa Cruz
fYear
1999
fDate
13-18 Nov. 1999
Firstpage
13
Lastpage
13
Abstract
Optimizing collective input/output (I/O) is important for improving throughput of parallel scientific applications. Current research suggests that a specialized collective application programming interface, coupled with system-level optimizations, is necessary to obtain good I/O performance. Unfortunately, collective interfaces require an application to disclose its entire access pattern to fully reorder I/O requests, and cannot flexibly utilize additional memory to improve performance. In this paper we propose and analyze a method of optimizing collective access patterns using informed prefetching that is capable of exploiting any amount of available memory to overlap I/O with computation. We compare this approach to disk-directed I/O, an efficient implementation of a collective I/O interface. Moreover, we prove that under certain conditions, a per-processor prefetch depth equal to the number of drives can guarantee sequential disk accesses for any collectively accessed file. In empirical studies, a prefetch horizon of one to two times the number of disks per processor is sufficient to match the performance of disk-directed I/O for sequentially allocated files. Finally, we develop accurate analytical models to predict the throughput of informed prefetching for collective reads as a function of the per-processor prefetch depth.
Keywords
Application software; Computer networks; Computer science; Concurrent computing; File systems; Multiprocessing systems; Pattern analysis; Prefetching; Throughput; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, ACM/IEEE 1999 Conference
Print_ISBN
1-58113-091-0
Type
conf
DOI
10.1109/SC.1999.10051
Filename
1592656
Link To Document