Show simple item record

dc.contributor.authorJeffrey, Mark Christopher
dc.contributor.authorSubramanian, Suvinay
dc.contributor.authorAbeydeera, Maleen Hasanka
dc.contributor.authorSanchez Martin, Daniel
dc.contributor.authorEmer, Joel S
dc.date.accessioned2018-04-27T20:24:12Z
dc.date.available2018-04-27T20:24:12Z
dc.date.issued2016-12
dc.date.submitted2016-10
dc.identifier.isbn978-1-5090-3508-3
dc.identifier.issn978-1-5090-3509-0
dc.identifier.urihttp://hdl.handle.net/1721.1/115066
dc.description.abstractMulticore systems must exploit locality to scale, scheduling tasks to minimize data movement. While locality-aware parallelism is well studied in non-speculative systems, it has received little attention in speculative systems (e.g., HTM or TLS), which hinders their scalability. We present spatial hints, a technique that leverages program knowledge to reveal and exploit locality in speculative parallel programs. A hint is an abstract integer, given when a speculative task is created, that denotes the data that the task is likely to access. We show it is easy to modify programs to convey locality through hints. We design simple hardware techniques that allow a state-of-the-art, tiled speculative architecture to exploit hints by: (i) running tasks likely to access the same data on the same tile, (ii) serializing tasks likely to conflict, and (iii) balancing tasks across tiles in a locality-aware fashion. We also show that programs can often be restructured to make hints more effective. Together, these techniques make speculative parallelism practical on large-scale systems: at 256 cores, hints achieve near-linear scalability on nine challenging applications, improving performance over hint-oblivious scheduling by 3.3× gmean and by up to 16×. Hints also make speculation far more efficient, reducing wasted work by 6.4× and traffic by 3.5× on average.en_US
dc.description.sponsorshipNatural Sciences and Engineering Research Council of Canada (Postgraduate Scholarship)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CAREER-1452994)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CCF1318384)en_US
dc.description.sponsorshipUnited States. Defense Advanced Research Projects Agency. Cyber Fault-tolerant Attack Recovery (CFAR)en_US
dc.language.isoen_US
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1109/MICRO.2016.7783708en_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.titleData-centric execution of speculative parallel programsen_US
dc.typeArticleen_US
dc.identifier.citationJeffrey, Mark C., et al. "Data-Centric Execution of Speculative Parallel Programs." 49th Annual IEEE/ACM International Symposium on Microarchitecture, (MICRO), 15-19 October, 2016, Taipei, Taiwan, IEEE, 2016, pp. 1–13, Taipei, Taiwan, 2016.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorJeffrey, Mark Christopher
dc.contributor.mitauthorSubramanian, Suvinay
dc.contributor.mitauthorAbeydeera, Maleen Hasanka
dc.contributor.mitauthorSanchez Martin, Daniel
dc.contributor.mitauthorEmer, Joel S
dc.relation.journal2016 49th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)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.orderedauthorsJeffrey, Mark C.; Subramanian, Suvinay; Abeydeera, Maleen; Emer, Joel; Sanchez, Danielen_US
dspace.embargo.termsNen_US
dc.identifier.orcidhttps://orcid.org/0000-0003-4816-0356
dc.identifier.orcidhttps://orcid.org/0000-0001-7701-8303
dc.identifier.orcidhttps://orcid.org/0000-0002-9247-9236
dc.identifier.orcidhttps://orcid.org/0000-0002-2453-2904
dc.identifier.orcidhttps://orcid.org/0000-0002-3459-5466
mit.licenseOPEN_ACCESS_POLICYen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record