• Home
  • Search
  • SAM: Optimizing Multithreaded Cores for Speculative Parallelism
  • Cite Icon9
  • https://doi.org/10.1109/pact.2017.37Copy DOI Icon

SAM: Optimizing Multithreaded Cores for Speculative Parallelism

  • Sep 1, 2017
  • Maleen Abeydeera +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This work studies the interplay between multithreaded cores and speculative parallelism (e.g., transactional memory or thread-level speculation). These techniques are often used together, yet they have been developed independently. This disconnect causes major performance pathologies: increasing the number of threads per core adds conflicts and wasted work, and puts pressure on speculative execution resources. These pathologies often squander the benefits of multithreading.We present speculation-aware multithreading (SAM), a simple policy that addresses these pathologies. By coordinating instruction dispatch and conflict resolution priorities, SAM focuses execution resources on work that is more likely to commit, avoiding aborts and using speculation resources more efficiently.We design SAM variants for in-order and out-of-order cores. SAM is cheap to implement and makes multithreaded cores much more beneficial on speculative parallel programs. We evaluate SAM on systems with up to 64 SMT cores. With SAM, 8-threaded cores outperform single-threaded cores by 2.33x on average, while a speculation-oblivious policy yields a 1.85x speedup. SAM also reduces wasted work by 52%.

Similar Papers
  • Book Chapter
  • Citations5

Performance Evaluation of Thread-Level Speculation in Off-the-Shelf Hardware Transactional Memories

  • Jan 01, 2017
  • Juan Salamanca +2
  • Research Article
  • Citations24

Using Hardware-Transactional-Memory Support to Implement Thread-Level Speculation

  • Feb 01, 2018
  • IEEE Transactions on Parallel and Distributed Systems
  • Juan Salamanca +2
  • Research Article
  • Citations15

Speculative parallelization using software multi-threaded transactions

  • Mar 05, 2010
  • ACM SIGARCH Computer Architecture News
  • Arun Raman +4
  • Research Article

Evaluation of Thread Level Speculation in BlueGene/Q

  • Jan 01, 2014
  • University of Alberta Library
  • Arnamoy Bhattacharyya +2
  • Conference Article
  • Citations1

Exploring Parallelism in MiBench with Loop and Procedure Level Speculation

  • Dec 01, 2018
  • Deqing Bu +5
  • Conference Article
  • Citations6

The potential for variable-granularity access tracking for optimistic parallelism

  • Mar 02, 2008
  • Mihai Burcea +2
  • Conference Article
  • Citations14

Trust-Based Multi-objective Optimization for Node-to-Task Assignment in Coalition Networks

  • Dec 15, 2013
  • Jin-Hee Cho +3
  • Conference Article
  • Citations4

Accelerating Computational Fluid Dynamics on the IBM Blue Gene/P Supercomputer

  • Oct 01, 2010
  • Pascal Vezolle +6
  • Conference Article

Design tradeoffs in speculative Transactional memory architecture

  • Dec 01, 2011
  • Yaobin Wang +4
  • Conference Article

Author's retrospective for

  • Jan 01, 2014
  • Kunle Olukotun +2
  • Dissertation

Enhancing the efficiency and practicality of software transactional memory on massively multithreaded systems

  • Mar 22, 2013
  • Gökçen Kestor
  • Research Article

ReduxSTM: Optimizing STM designs for Irregular Applications

  • May 03, 2017
  • Journal of Parallel and Distributed Computing
  • Manuel Pedrero +3
  • Conference Article
  • Citations1

Analysis of the Interactions Between ILP and TLP With Hardware Transactional Memory

  • Mar 01, 2022
  • Victor Nicolas-Conesa +4
  • Conference Article

Transactional memory

  • May 11, 2008
  • Ali-Reza Adl-Tabatabai
  • Research Article
  • Citations17

The Polyhedral Model of Nonlinear Loops

  • Dec 08, 2015
  • ACM Transactions on Architecture and Code Optimization
  • Aravind Sukumaran-Rajam +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.