Show simple item record

dc.contributor.authorZhang, Guowei
dc.contributor.authorHorn, Webb H
dc.contributor.authorSanchez, Daniel
dc.date.accessioned2017-12-15T22:45:02Z
dc.date.available2017-12-15T22:45:02Z
dc.date.issued2015-12
dc.identifier.isbn978-1-4503-4034-2
dc.identifier.urihttp://hdl.handle.net/1721.1/112771
dc.description.abstractWe present Coup, a technique to lower the cost of updates to shared data in cache-coherent systems. Coup exploits the insight that many update operations, such as additions and bitwise logical operations, are commutative: they produce the same final result regardless of the order they are performed in. Coup allows multiple private caches to simultaneously hold update-only permission to the same cache line. Caches with update-only permission can locally buffer and coalesce updates to the line, but cannot satisfy read requests. Upon a read request, Coup reduces the partial updates buffered in private caches to produce the final value. Coup integrates seamlessly into existing coherence protocols, requires inexpensive hardware, and does not affect the memory consistency model. We apply Coup to speed up single-word updates to shared data. On a simulated 128-core, 8-socket system, Coup accelerates state-of-the-art implementations of update-heavy algorithms by up to 2.4×.en_US
dc.description.sponsorshipCenter for Future Architectures Researchen_US
dc.description.sponsorshipNational Science Foundation (U.S.) (CAREER-1452994)en_US
dc.description.sponsorshipMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Science (Grier Presidential Fellowship)en_US
dc.description.sponsorshipMicroelectronics Advanced Research Corporationen_US
dc.description.sponsorshipUnited States. Defense Advanced Research Projects Agencyen_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2830772.2830774en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT Web Domainen_US
dc.titleExploiting commutativity to reduce the cost of updates to shared data in cache-coherent systemsen_US
dc.typeArticleen_US
dc.identifier.citationZhang, Guowei, Webb Horn, and Daniel Sanchez. “Exploiting Commutativity to Reduce the Cost of Updates to Shared Data in Cache-Coherent Systems.” Proceedings of the 48th International Symposium on Microarchitecture - MICRO-48 (2015).en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorZhang, Guowei
dc.contributor.mitauthorHorn, Webb H
dc.contributor.mitauthorSanchez, Daniel
dc.relation.journalProceedings of the 48th International Symposium on Microarchitecture (MICRO-48)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsZhang, Guowei; Horn, Webb; Sanchez, Danielen_US
dspace.embargo.termsNen_US
dc.identifier.orcidhttps://orcid.org/0000-0003-1034-2306
mit.licenseOPEN_ACCESS_POLICYen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record