Show simple item record

dc.contributor.authorKhan, Omer
dc.contributor.authorLis, Mieszko
dc.contributor.authorSinangil, Yildiz
dc.contributor.authorDevadas, Srinivas
dc.date.accessioned2012-08-02T18:36:17Z
dc.date.available2012-08-02T18:36:17Z
dc.date.issued2011-02
dc.identifier.issn1556-6056
dc.identifier.urihttp://hdl.handle.net/1721.1/71958
dc.description.abstractCache 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.en_US
dc.language.isoen_US
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1109/l-ca.2011.3en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike 3.0en_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceMIT web domainen_US
dc.titleDCC: A Dependable Cache Coherence Multicore Architectureen_US
dc.typeArticleen_US
dc.identifier.citationKhan, Omer et al. “DCC: A Dependable Cache Coherence Multicore Architecture.” IEEE Computer Architecture Letters 10.1 (2011): 12–15.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.approverDevadas, Srinivas
dc.contributor.mitauthorKhan, Omer
dc.contributor.mitauthorLis, Mieszko
dc.contributor.mitauthorSinangil, Yildiz
dc.contributor.mitauthorDevadas, Srinivas
dc.relation.journalIEEE Computer Architecture Lettersen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dspace.orderedauthorsKhan, Omer; Lis, Mieszko; Sinangil, Yildiz; Devadas, Srinivasen
dc.identifier.orcidhttps://orcid.org/0000-0001-8253-7714
dc.identifier.orcidhttps://orcid.org/0000-0001-5490-2323
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record