Implementing cooperative prefetching and caching in a globally-managed memory system
- 1 June 1998
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 26 (1), 33-43
- https://doi.org/10.1145/277851.277869
Abstract
This paper presents cooperative prefetching and caching --- the use of network-wide global resources (memories, CPUs, and disks) to support prefetching and caching in the presence of hints of future demands. Cooperative prefetching and caching effectively unites disk-latency reduction techniques from three lines of research: prefetching algorithms, cluster-wide memory management, and parallel I/O. When used together, these techniques greatly increase the power of prefetching relative to a conventional (non-global-memory) system. We have designed and implemented PGMS, a cooperative prefetching and caching system, under the Digital Unix operating system running on a 1.28 Gb/sec Myrinet-connected cluster of DEC Alpha workstations. Our measurements and analysis show that by using available global resources, cooperative prefetching can obtain significant speedups for I/O-bound programs. For example, for a graphics rendering application, our system achieves a speedup of 4.9 over a non-prefetching version of the same program, and a 3.1-fold improvement over that program using local-disk prefetching alone.Keywords
This publication has 21 references indexed in Scilit:
- Implementation and performance of integrated application-controlled file caching, prefetching, and disk schedulingACM Transactions on Computer Systems, 1996
- Efficient cooperative caching using hintsPublished by Association for Computing Machinery (ACM) ,1996
- A trace-driven comparison of algorithms for parallel prefetching and cachingPublished by Association for Computing Machinery (ACM) ,1996
- Reducing network latency using subpages in a global memory environmentPublished by Association for Computing Machinery (ACM) ,1996
- Serverless network file systemsACM Transactions on Computer Systems, 1996
- Myrinet: a gigabit-per-second local area networkIEEE Micro, 1995
- Implementing global memory management in a workstation clusterPublished by Association for Computing Machinery (ACM) ,1995
- Informed prefetching and cachingPublished by Association for Computing Machinery (ACM) ,1995
- The TickerTAIP parallel RAID architectureACM Transactions on Computer Systems, 1994
- Practical prefetching techniques for multiprocessor file systemsDistributed and Parallel Databases, 1993