Mmc: the Development of the Mixture Model Caching Algorithm Thesis uri icon



  • Thesis (M.S., Computer Science)--University of Idaho, June 2014 | Current caching algorithms are based on heuristics or in exible statistical mod- els. In this thesis, I present the mixture model caching (MMC) algorithm. This algorithm uses a exible mixture of statistical models to describe the current usage of a computer's memory. MMC uses the expectation-maximization (EM) algorithm to estimate all model parameters in the mixture before it evicts the page with the smallest expected value. I present two mixture models { one that looks at the recency and frequency of page references, and one that additionally looks at whether the last reference to a page was for a read or for a write. I use traces from real systems to demonstrate that MMC makes reasonable page eviction decisions. I use published traces to compare both versions of MMC to the least recently used (LRU) algorithm and the adaptive replacement cache (ARC) al- gorithm. MMC outperformed LRU and compared favorably with ARC.

publication date

  • June 1, 2014

has major professor