Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. MIT Open Access Articles
  3. MIT Open Access Articles
  4. Data-centric execution of speculative parallel programs

Data-centric execution of speculative parallel programs

Thumbnail Image
Download
Name

Sanchez_Data-centric.pdf

Size

1.03 MB

Format

Adobe PDF

Checksum (MD5)

5d780ed1f4d04cadec01f443df14f017

Author(s)
Jeffrey, Mark Christopher
•
Subramanian, Suvinay
•
Abeydeera, Maleen Hasanka
•
Sanchez Martin, Daniel
•
Emer, Joel S
Date Issued
December 2016
Journal
2016 49th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)
Publisher
Institute of Electrical and Electronics Engineers (IEEE)
Citation
Jeffrey, 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.
Version
Author's final manuscript
Abstract
Multicore 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.
MIT Department
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Terms of Use
Creative Commons Attribution-Noncommercial-Share Alike
http://creativecommons.org/licenses/by-nc-sa/4.0/
Persistent DSpace Link
http://hdl.handle.net/1721.1/115066
DOI of Published Version
https://doi.org/10.1109/MICRO.2016.7783708
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.