Kinetic Modeling of Data Eviction in Cache

AET — composable, linear-time Miss Ratio Curve profiling via average eviction time sampling

Featured image

Venue: ATC 2016
Link: USENIX ATC ‘16

Topic: Use average eviction time (AET) measured by sampling to compute Miss Ratio Curves in linear time with extremely low space overhead, enabling shared-cache MRC profiling.


Summary

Prior MRC profiling methods either lacked shared-cache support or had high overhead. AET models the average eviction time — a composable metric — allowing MRC computation in O(N) time with O(1) space via reservoir sampling. Key benefit: MRCs for multi-programmed workloads in shared cache can be computed directly from the AET of individual programs.


Background

Why MRC matters

Prior work limitations

Key concept: reuse distance vs. eviction time


Key Idea

Average Eviction Time (AET)

Efficiency via sampling


Design

MRC computation

Implementation

  1. Reservoir sampling — reduces RTH space complexity from O(M) to O(1).
  2. Phase sampling — evenly divide execution, compute per-phase MRC and average. Better accuracy for programs with non-stationary locality.

Evaluation


New Knowledge


Insight


Meeting Notes

(to be filled)