Data-Centric Execution of Speculative Parallel Programs

被引:0
|
作者
Jeffrey, Mark C. [1 ]
Subramanian, Suvinay [1 ]
Abeydeera, Maleen [1 ]
Emer, Joel [2 ]
Sanchez, Daniel [1 ]
机构
[1] MIT, Cambridge, MA 02139 USA
[2] MIT, NVIDIA, Cambridge, MA 02139 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.3x gmean and by up to 16x. Hints also make speculation far more efficient, reducing wasted work by 6.4x and traffic by 3.5x on average.
引用
收藏
页数:13
相关论文
共 50 条
  • [21] Cognitive Data-Centric Systems
    Chang, Leland
    PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2017 (GLSVLSI' 17), 2017, : 1 - 1
  • [22] Optimizing the Data Movement in Quantum Transport Simulations via Data-Centric Parallel Programming
    Ziogas, Alexandros Nikolaos
    Ben-Nun, Tal
    Fernandez, Guillermo Indalecio
    Schneider, Timo
    Luisier, Mathieu
    Hoefler, Torsten
    PROCEEDINGS OF SC19: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2019,
  • [23] Data-Centric Security for the IoT
    Schreckling, Daniel
    Parra, Juan David
    Doukas, Charalampos
    Posegga, Joachim
    INTERNET OF THINGS: IOT INFRASTRUCTURES, IOT 360, PT II, 2016, 170 : 77 - 86
  • [24] A Data-Centric Approach to Synchronization
    Dolby, Julian
    Hammer, Christian
    Marino, Daniel
    Tip, Frank
    Vaziri, Mandana
    Vitek, Jan
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 34 (01):
  • [25] Orchestrating Data-Centric Workflows
    Barker, Adam
    Weissman, Jon B.
    van Hemert, Jano
    CCGRID 2008: EIGHTH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, VOLS 1 AND 2, PROCEEDINGS, 2008, : 210 - 217
  • [26] Data-Centric Intelligent Computing
    Jun Shen
    Chih-Cheng Hung
    Ghassan Beydoun
    Yan Li
    William Guo
    International Journal of Computational Intelligence Systems, 2018, 11 : 616 - 617
  • [27] Data-Centric Artificial Intelligence
    Jakubik, Johannes
    Voessing, Michael
    Kuehl, Niklas
    Walk, Jannis
    Satzger, Gerhard
    BUSINESS & INFORMATION SYSTEMS ENGINEERING, 2024, 66 (04) : 507 - 515
  • [28] Practical data-centric storage
    Ee, Cheng Tien
    Ratnasamy, Sylvia
    Shenker, Scott
    USENIX ASSOCIATION PROCEEDINGS OF THE 3RD SYMPOSIUM ON NETWORKED SYSTEMS DESIGN & IMPLEMENTATION (NSDI 06), 2006, : 325 - +
  • [29] MODESTO: Data-centric Analytic Optimization of Complex Stencil Programs on Heterogeneous Architectures
    Gysi, Tobias
    Grosser, Tobias
    Hoefler, Torsten
    PROCEEDINGS OF THE 29TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING (ICS'15), 2015, : 177 - 186
  • [30] ChplBlamer: A Data-centric and Code-centric Combined Profiler for Multi-locale Chapel Programs
    Zhang, Hui
    Hollingsworth, Jeffrey K.
    INTERNATIONAL CONFERENCE ON SUPERCOMPUTING (ICS 2018), 2018, : 252 - 262