Utility-Based Cache Partitioning Implementation

Implemented [Utility-Based Cache Partitioning: A Low-Overhead, High-Performance, Runtime Mechanism to Partition Shared Caches](https://ieeexplore.ieee.org/document/4041865) in C++.