ETD PDF

MMC: The Development of the Mixture Model Caching Algorithm

Citation

Evans, Logan. (2014). MMC: The Development of the Mixture Model Caching Algorithm. Theses and Dissertations Collection, University of Idaho Library Digital Collections. https://www.lib.uidaho.edu/digital/etd/items/evans_idaho_0089m_10278.html

Title:
MMC: The Development of the Mixture Model Caching Algorithm
Author:
Evans, Logan
Date:
2014
Keywords:
Cache EM algorithm
Program:
Computer Science
Subject Category:
Computer science; Statistics
Abstract:

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.

Description:
masters, M.S., Computer Science -- University of Idaho - College of Graduate Studies, 2014
Major Professor:
Soule, Terence
Committee:
Krone, Steve; Jeffery, Clinton
Defense Date:
2014
Identifier:
Evans_idaho_0089M_10278
Type:
Text
Format Original:
PDF
Format:
application/pdf

Contact us about this record

Rights
Rights:
In Copyright - Educational Use Permitted. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.
Standardized Rights:
http://rightsstatements.org/vocab/InC-EDU/1.0/