Randomized Parallel Prefetching and Buffer Management

We show that deterministic algorithms using bounded lookahead cannot fully exploit the potential of a parallel I/O system. Randomization can be used to significantly improve the performance of parallel prefetching and buffer management algorithms. Using randomization in the data layout and a simple prefetching scheme, we show that a readonce reference string of length N can be serviced in θ(N/D) parallel I/Os in a D-disk system. For the case of read-many reference strings we introduce a novel algorithm using randomized write-back with a competitive ratio of θ(D). In contrast, we show that deterministic write-back results in a competitive ratio of at least (D).

[1]  Jeffrey Scott Vitter,et al.  Competitive parallel disk prefetching and buffer management , 1997, IOPADS '97.

[2]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .

[3]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[4]  Susanne Albers,et al.  The Influence of Lookahead in Competitive Paging Algorithms (Extended Abstract) , 1993, ESA.

[5]  Dany Breslauer,et al.  On Competitive On-Line Paging with Lookahead , 1995, Theor. Comput. Sci..

[6]  Anna R. Karlin,et al.  Near-optimal parallel prefetching and caching , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[7]  Peter Varman,et al.  Prefetching and buffer management for parallel i/o systems , 1997 .

[8]  Jim Zelenka,et al.  Informed prefetching and caching , 1995, SOSP.

[9]  N. L. Johnson,et al.  Urn models and their application : an approach to modern discrete probability theory , 1978 .

[10]  Vinay S. Pai,et al.  Markov Analysis of Multiple-Disk Prefetching Strategies for External Merging , 1994, Theor. Comput. Sci..

[11]  Anna R. Karlin,et al.  A study of integrated prefetching and caching strategies , 1995, SIGMETRICS '95/PERFORMANCE '95.

[12]  Amos Fiat,et al.  Competitive Paging Algorithms , 1991, J. Algorithms.

[13]  Garth A. Gibson,et al.  RAID: high-performance, reliable secondary storage , 1994, CSUR.

[14]  Susanne Albers,et al.  On the Influence of Lookahead in Competitive Paging Algorithms , 1997, Algorithmica.

[15]  Laszlo A. Belady,et al.  A Study of Replacement Algorithms for Virtual-Storage Computer , 1966, IBM Syst. J..

[16]  Peter J. Varman,et al.  Prefetching and I/O Parallelism in Multiple Disk Systems , 1995, ICPP.

[17]  Edward F. Grove,et al.  Simple Randomized Mergesort on Parallel Disks , 1997, Parallel Comput..

[18]  Rakesh M. Verma,et al.  Tight Bounds for Prefetching and Buffer Management Algorithms for Parallel I/O Systems , 1996, FSTTCS.

[19]  Anna R. Karlin,et al.  Near-Optimal Parallel Prefetching and Caching , 2000, SIAM J. Comput..