Sangam: A Confluence of Knowledge Streams

DCC: A Dependable Cache Coherence Multicore Architecture

Show simple item record

dc.contributor Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.contributor Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
dc.contributor Devadas, Srinivas
dc.contributor Khan, Omer
dc.contributor Lis, Mieszko
dc.contributor Sinangil, Yildiz
dc.contributor Devadas, Srinivas
dc.creator Khan, Omer
dc.creator Lis, Mieszko
dc.creator Sinangil, Yildiz
dc.creator Devadas, Srinivas
dc.date 2012-08-02T18:36:17Z
dc.date 2012-08-02T18:36:17Z
dc.date 2011-02
dc.date.accessioned 2023-03-01T18:04:31Z
dc.date.available 2023-03-01T18:04:31Z
dc.identifier 1556-6056
dc.identifier http://hdl.handle.net/1721.1/71958
dc.identifier Khan, Omer et al. “DCC: A Dependable Cache Coherence Multicore Architecture.” IEEE Computer Architecture Letters 10.1 (2011): 12–15.
dc.identifier https://orcid.org/0000-0001-8253-7714
dc.identifier https://orcid.org/0000-0001-5490-2323
dc.identifier.uri http://localhost:8080/xmlui/handle/CUHPOERS/278648
dc.description Cache coherence lies at the core of functionally-correct operation of shared memory multicores. Traditional directory-based hardware coherence protocols scale to large core counts, but they incorporate complex logic and directories to track coherence states. Technology scaling has reached miniaturization levels where manufacturing imperfections, device unreliability and occurrence of hard errors pose a serious dependability challenge. Broken or degraded functionality of the coherence protocol can lead to a non-operational processor or user visible performance loss. In this paper, we propose a dependable cache coherence architecture (DCC) that combines the traditional directory protocol with a novel execution-migration-based architecture to ensure dependability that is transparent to the programmer. Our architecturally redundant execution migration architecture only permits one copy of data to be cached anywhere in the processor: when a thread accesses an address not locally cached on the core it is executing on, it migrates to the appropriate core and continues execution there. Both coherence mechanisms can co-exist in the DCC architecture and we present architectural extensions to seamlessly transition between the directory and execution migration protocols.
dc.format application/pdf
dc.language en_US
dc.publisher Institute of Electrical and Electronics Engineers (IEEE)
dc.relation http://dx.doi.org/10.1109/l-ca.2011.3
dc.relation IEEE Computer Architecture Letters
dc.rights Creative Commons Attribution-Noncommercial-Share Alike 3.0
dc.rights http://creativecommons.org/licenses/by-nc-sa/3.0/
dc.source MIT web domain
dc.title DCC: A Dependable Cache Coherence Multicore Architecture
dc.type Article
dc.type http://purl.org/eprint/type/JournalArticle


Files in this item

Files Size Format View
Devadas-DCC.pdf 371.2Kb application/pdf View/Open

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse