• Home
  • Search
  • Accurate branch prediction for short threads
  • Cite Icon4
  • https://doi.org/10.1145/1353535.1346298Copy DOI Icon

Accurate branch prediction for short threads

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Multi-core processors, with low communication costs and high availability of execution cores, will increase the use of execution and compilation models that use short threads to expose parallelism. Current branch predictors seek to incorporate large amounts of control flow history to maximize accuracy. However, when that history is absent the predictor fails to work as intended. Thus, modern predictors are almost useless for threads below a certain length. Using a Speculative Multithreaded (SpMT) architecture as an example of a system which generates shorter threads, this work examines techniques to improve branch prediction accuracy when a new thread begins to execute on a different core. This paper proposes a minor change to the branch predictor that gives virtually the same performance on short threads as an idealized predictor that incorporates unknowable pre-history of a spawned speculative thread. At the same time, strong performance on long threads is preserved. The proposed technique sets the global history register of the spawned thread to the initial value of the program counter. This novel and simple design reduces branch mispredicts by 29% and provides as much as a 13% IPC improvement on selected SPEC2000 benchmarks.

Similar Papers
  • Single Report

Broadcast Mechanism for improving Conditional Branch Prediction in Speculative Multithreaded Processors

  • Jan 01, 2000
  • Renjith Thankappan Achary Retnamma
  • Book Chapter
  • Citations12

Supporting Speculative Multithreading on Simultaneous Multithreaded Processors

  • Jan 01, 2006
  • Venkatesan Packirisamy +4
  • Conference Article
  • Citations1

Loop Performance Improvement for Min-cut Program Decomposition Method

  • Nov 01, 2010
  • Kanemitsu Ootsu +3
  • Conference Article
  • Citations18

The Bimode++ Branch Predictor

  • Jan 17, 2005
  • K Kise +3
  • Conference Article
  • Citations166

Trading conflict and capacity aliasing in conditional branch predictors

  • May 01, 1997
  • Pierre Michaud +2
  • Conference Article
  • Citations5

Applying caching to two-level adaptive branch prediction

  • Sep 04, 2001
  • C Egan +3
  • Research Article
  • Citations22

Using hybrid branch predictors to improve branch prediction accuracy in the presence of context switches

  • May 01, 1996
  • ACM SIGARCH Computer Architecture News
  • Marius Evers +2
  • Conference Article
  • Citations167

Using hybrid branch predictors to improve branch prediction accuracy in the presence of context switches

  • May 01, 1996
  • Marius Evers +2
  • Conference Article

A Study for Branch Predictors to Alleviate the Aliasing Problem

  • Jun 26, 2020
  • Tieling Xie +2
  • Conference Article
  • Citations8

Selective branch prediction reversal by correlating with data values and control flow

  • Mar 07, 2017
  • J.L Aragon +3
  • Conference Article

Load Balancing in Decoupled Look-ahead: A Do-It-Yourself (DIY) Approach

  • Oct 01, 2015
  • Raj Parihar +1
  • Conference Article
  • Citations4

The iCOREtm 520 MHz synthesizable CPU core

  • Jan 01, 2002
  • Proceedings - ACM IEEE Design Automation Conference
  • Nick Richardson +5
  • Research Article

Ruinous Competition in News, the Postal Internet, and the Three Laws of Techno-Legal Change

  • Jan 01, 2021
  • SSRN Electronic Journal
  • Ramsi Woodcock
  • Conference Article
  • Citations27

Completion time multiple branch prediction for enhancing trace cache performance

  • Jan 01, 2000
  • Ryan Rakvic +2
  • Research Article
  • Citations2

The Precomputed-Branch architecture: Efficient branches with compiler support

  • Feb 25, 1999
  • Journal of Systems Architecture
  • Brad Calder +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.