Secure Cache-Line Reallocation

Exploring the idea of preferentially re-allocating dead blocks for improving performance

An overview of PASS-P

Guide: Prof. Virendra Singh

Performance and Security Sensitive Dynamic Reallocation (PASS-P) is a modification on top of Utitlity-Based Partioning (UCP) which preferentially re-allocates clean cache lines in order to reduce memory latency and also invalidates them to prevent any side-channel attack to be mounted on the system. We performed an extensive analysis of PASS-P and concluded that because the LLC has a very high dead block percentage (dead blocks are blocks which never get a hit after being brought into the cache), they would serve as a good eviction candidate, since they are anyways going to be evicted after some time without getting a hit. With our proposal, were able to reduce the deadblock percentage by over 10% averaged across all benchmarks.

     Report      Slides

References

2022

  1. PASS-P: Performance and Security Sensitive Dynamic Cache Partitioning
    Nirmal Boran, Pranil Joshi, and Virendra Singh
    Aug 2022

2006

  1. Utility-Based Cache Partitioning: A Low-Overhead, High-Performance, Runtime Mechanism to Partition Shared Caches
    Moinuddin K. Qureshi, and Yale N. Patt
    In 2006 39th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO’06), Aug 2006