English

MUSTACHE: Multi-Step-Ahead Predictions for Cache Eviction

Operating Systems 2022-11-07 v1 Machine Learning

Abstract

In this work, we propose MUSTACHE, a new page cache replacement algorithm whose logic is learned from observed memory access requests rather than fixed like existing policies. We formulate the page request prediction problem as a categorical time series forecasting task. Then, our method queries the learned page request forecaster to obtain the next kk predicted page memory references to better approximate the optimal B\'el\'ady's replacement algorithm. We implement several forecasting techniques using advanced deep learning architectures and integrate the best-performing one into an existing open-source cache simulator. Experiments run on benchmark datasets show that MUSTACHE outperforms the best page replacement heuristic (i.e., exact LRU), improving the cache hit ratio by 1.9% and reducing the number of reads/writes required to handle cache misses by 18.4% and 10.3%.

Keywords

Cite

@article{arxiv.2211.02177,
  title  = {MUSTACHE: Multi-Step-Ahead Predictions for Cache Eviction},
  author = {Gabriele Tolomei and Lorenzo Takanen and Fabio Pinelli},
  journal= {arXiv preprint arXiv:2211.02177},
  year   = {2022}
}
R2 v1 2026-06-28T05:09:16.564Z