Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Victim Migration: Dynamically Adapting Between Private and Shared CMP Caches

Victim Migration: Dynamically Adapting Between Private and Shared CMP Caches

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2005-064.ps

Size

17.63 MB

Format

PostScript

Checksum (MD5)

731a29d7d399dafe7cd72e8282f192a8

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2005-064.pdf

Size

777.6 KB

Format

Adobe PDF

Checksum (MD5)

135e0d9273694b280f70e1ae2ea7c4d0

Author(s)
Zhang, MIchael
•
Asanovic, Krste
Date Issued
October 10, 2005
Series/Report no.
Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Abstract
Future CMPs will have more cores and greater onchip cache capacity. The on-chip cache can either be divided into separate private L2 caches for each core, or treated as a large shared L2 cache. Private caches provide low hit latency but low capacity, while shared caches have higher hit latencies but greater capacity. Victim replication was previously introduced as a way of reducing the average hit latency of a shared cache by allowing a processor to make a replica of a primary cache victim in its local slice of the global L2 cache. Although victim replication performs well on multithreaded and single-threaded codes, it performs worse than the private scheme for multiprogrammed workloads where there is little sharing between the different programs running at the same time. In this paper, we propose victim migration, which improves on victim replication by adding an additional set of migration tags on each node which are used to implement an exclusive cache policy for replicas. When a replica has been created on a remote node, it is not also cached on the home node, but only recorded in the migration tags. This frees up space on the home node to store shared global lines or replicas for the local processor. We show that victim migration performs better than private, shared, and victim replication schemes across a range of single threaded, multithreaded, and multiprogrammed workloads, while using less area than a private cache design. Victim migration provides a reduction in average memory access latency of up to 10% over victim replication.
Persistent DSpace Link
http://hdl.handle.net/1721.1/30574
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.