Managing Distributed, Shared L2 Caches through OS-Level Page Allocation | Synapse