Tuan-Dat Tran 673302a6b2 feat: add new experiment notebook and visualization
- Added `aoi_cache_experiment_eval.ipynb`: A Jupyter notebook evaluating cache performance based on TTL (Time-to-Live) with hit rate and average age analysis. It includes visualizations and experiment results.
- Removed the unused `experiment_name` variable in `aoi_cache_simulation.ipynb`.
- Added `experiments/hr_and_age_vs_ttl.png`: A plot visualizing the relationship between hit rate and TTL, complementing the cache evaluation experiments.

### Reason
The new notebook enhances experiment evaluation by providing a detailed analysis of cache behavior over different TTL values. The image file adds a visualization of the results. The removal of the `experiment_name` variable cleans up the simulation code, as it was not being utilized.

Signed-off-by: Tuan-Dat Tran <tuan-dat.tran@tudattr.dev>
2024-11-27 16:58:54 +01:00
..

Experiments: No Refresh with variable TTL

Explanation for files in each experiment:

  • details.csv: Access Count, Hit, Miss, Mu, Lambda and Hit Rate for each object
  • hit_age.csv: Shows hit rate/average age at time of request for each object.
  • lambda_distribution.pdf: Lambda Distribution across all objects/discrete values of the Zipf distribution
  • objects_in_cache_over_time.pdf: Amount of cache entries at given time.
  • overall_hit_age.csv: Cumulative description of hit_age.csv

Length of simulation doesn't change much since we're not touching the request rate across the simulations. Break condition for the simulation is when the each database object has been requested at least ACCESS_COUNT_LIMIT (i.e. 10) times.