Adaptive Caching
Data access latency caused by the gap between CPU and I/O speeds and overloaded networks can be reduced via caching. By responding to the client requests locally caches also reduce the upstream network bandwidth usage and the load on the servers. Many cache replacement policies have been invented and some perform better than others under certain workload and network-topological conditions. It is impossible and sub-optimal to manually choose cache replacement policies for workloads and topologies that are under continuous change. We use machine learning algorithms to automatically select the best current policy or mixtures of policies from a policy (a.k.a expert) pool to provide an "adaptive caching" service. The weights assigned to each policy are increased or decreased based on their performance. Each adaptive caching node is autonomous (i.e., self-tuning) leading to construction of scalable networks of caches.
Status
We have implemented a cache simulator in C++. We have used web proxy and file system traces to show the existence of "switching"—the best cache replacement policy being under continuous change—and the benefits of using adaptive methods for caching. We have proposed various techniques for dynamically changing caching policies based on the changes in the workload and the network topology.
Faculty
Alumni
Sponsors
Publications
Date | Publication | |
---|---|---|
Nov 1, 2023 |
Yuanjiang Ni,
Pankaj Mehra,
Ethan L. Miller,
Heiner Litz,
TMC: Near-Optimal Resource Allocation for Tiered-Memory Systems,Symposium on Cloud Computing (SoCC), November 2023. [Storage Class Memories] [CXL SIG (Disaggregated Memory)] [Prediction and Grouping] [Adaptive Caching] |
|
May 15, 2006 |
Ismail Ari,
Melanie Gottwals,
Dick Henze,
Performance Boosting and Workload Isolation in Storage Area Networks with SANCache,Proceedings of the 23rd IEEE /14th NASA Goddard Conference on Mass Storage Systems and Technologies (MSST) 2006, May 2006, pages 263-273. [Adaptive Caching] |
|
Jun 12, 2005 |
Ganesh Santhanakrishnan,
Ahmed Amer,
Panos Chrysanthis,
Towards Universal Mobile Caching,Proceedings of the 4th ACM International Workshop on Data Engineering for Wireless and Mobile Access (MobiDE 2005) (held in conjunction with the ACM SIGMOD 2005), June 2005. [Adaptive Caching] |
|
Aug 1, 2004 |
Ismail Ari,
Ethan L. Miller,
Caching Support for Push-Pull Data Dissemination Using Data Snooping Routers,Proceedings of the 11th International Conference on Parallel and Distributed Systems (ICPADS '04), August 2004. [Adaptive Caching] |
|
May 1, 2004 |
Ismail Ari,
Melanie Gottwals,
Dick Henze,
SANBoost: Automated SAN-level caching in storage area networks,Proceedings of the International Conference on Autonomic Computing (ICAC '04), May 2004. [Adaptive Caching] |
|
Dec 1, 2003 |
Robert Gramacy,
Manfred Warmuth,
Scott A. Brandt,
Ismail Ari,
Adaptive caching by refetching,Advances in Neural Information Processing Systems 15, December 2003, pages 1465–1472. [Adaptive Caching] |
|
Oct 1, 2003 |
Ismail Ari,
Bo Hong,
Ethan L. Miller,
Scott A. Brandt,
Darrell D. E. Long,
Managing flash crowds on the Internet,Proceedings of the 11th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS '03), October 2003, pages 246–249. [Adaptive Caching] |
|
Dec 5, 2002 |
Ismail Ari,
Ahmed Amer,
Robert Gramacy,
Ethan L. Miller,
Scott A. Brandt,
Darrell D. E. Long,
ACME: Adaptive Caching Using Multiple Experts,Proceedings in Informatics 14, December 2002, pages 143-158. [Adaptive Caching] |
|
Mar 1, 2002 |
Ismail Ari,
Ahmed Amer,
Ethan L. Miller,
Scott A. Brandt,
Darrell D. E. Long,
Who is more adaptive? ACME: adaptive caching using multiple experts,Workshop on Distributed Data and Structures (WDAS 2002), March 2002. [Adaptive Caching] |
|
Jun 1, 2001 |
Ahmed Amer,
Darrell D. E. Long,
Adverse Filtering Effects and the Resilience of Aggregating Caches,Proceedings of the Workshop on Caching, Coherence and Consistency, June 2001. [Adaptive Caching] |