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. Library Cache Coherence

Library Cache Coherence

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2011-027.pdf

Size

306.9 KB

Format

Adobe PDF

Checksum (MD5)

d00c1f30ecc97479a56d7e5a68b1f148

Author(s)
Shim, Keun Sup
•
Cho, Myong Hyon
•
Lis, Mieszko
•
Khan, Omer
•
Devadas, Srinivas
Advisor(s)
Srini Devadas
Date Issued
May 2, 2011
Series/Report no.
MIT-CSAIL-TR-2011-027
Abstract
Directory-based cache coherence is a popular mechanism for chip multiprocessors and multicores. The directory protocol, however, requires multicast for invalidation messages and the collection of acknowledgement messages, which can be expensive in terms of latency and network traffic. Furthermore, the size of the directory increases with the number of cores. We present Library Cache Coherence (LCC), which requires neither broadcast/multicast for invalidations nor waiting for invalidation acknowledgements. A library is a set of timestamps that are used to auto-invalidate shared cache lines, and delay writes on the lines until all shared copies expire. The size of library is independent of the number of cores. By removing the complex invalidation process of directory-based cache coherence protocols, LCC generates fewer network messages. At the same time, LCC also allows reads on a cache block to take place while a write to the block is being delayed, without breaking sequential consistency. As a result, LCC has 1.85X less average memory latency than a MESI directory-based protocol on our set of benchmarks, even with a simple timestamp choosing algorithm; moreover, our experimental results on LCC with an ideal timestamp scheme (though not implementable) show the potential of further improvement for LCC with more sophisticated timestamp schemes.
Subjects
multicore
cache coherence
Persistent DSpace Link
http://hdl.handle.net/1721.1/62580
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.