• Home
  • Search
  • Incorporating speculative execution into scheduling of control-flow intensive behavioral descriptions
  • Cite Icon36
  • https://doi.org/10.1145/277044.277067Copy DOI Icon

Incorporating speculative execution into scheduling of control-flow intensive behavioral descriptions

  • Jan 1, 1998
  • Ganesh Lakshminarayana +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Speculative execution refers to the execution of parts of a computation before the execution of the conditional operations that decide whether it needs to be executed. It has been shown to be a promising technique for eliminating performance bottlenecks imposed by control flow in hardware and software implementations alike. In this paper, we present techniques to incorporate speculative execution in a fine-grained manner into scheduling of control-flow intensive behavioral descriptions. We demonstrate that failing to take into account information such as resource constraints and branch probabilities can lead to significantly sub-optimal performance. We also demonstrate that it may be necessary to speculate simultaneously along multiple paths, subject to resource constraints, in order to minimize the delay overheads incurred when prediction errors occur. Experimental results on several benchmarks show that our speculative scheduling algorithm can result in significant (upto seven-fold) improvements in performance (measured in terms of the average number of clock cycles) as compared to scheduling without speculative execution. Also, the best and worst case execution times for the speculatively performed schedules are the same as or better than the corresponding values for the schedules obtained without speculative execution.

Similar Papers
  • Conference Article
  • Citations1

A partial evaluator for data flow graphs

  • Jan 01, 1993
  • Jesper Vasell
  • Research Article
  • Citations39

Modeling Control Speculation for Timing Analysis

  • Jan 01, 2005
  • Real-Time Systems
  • Xianfeng Li +2
  • Conference Article
  • Citations1

Hiding Cache Miss Penalty Using Priority-based Execution for Embedded Processors

  • Mar 01, 2008
  • Sanghyun Park +2
  • Conference Article
  • Citations33

A Hardware-Software Platform for Intrusion Prevention

  • Dec 04, 2004
  • M Drinic +1
  • Conference Article
  • Citations3

Improving Performance of Single-Path Code through a Time-Predictable Memory Hierarchy

  • May 01, 2017
  • Bekim Cilku +4
  • Conference Article
  • Citations13

Memory binding for performance optimization of control-flow intensive behaviors

  • Nov 07, 1999
  • K.S Khouri +2
  • Research Article
  • Citations5

S2PF

  • Nov 27, 2012
  • ACM SIGSOFT Software Engineering Notes
  • Yufeng Zhang +2
  • Conference Article
  • Citations8

Split-path enhanced pipeline scheduling for loops with control flows

  • Nov 01, 1998
  • Sang Min Shim +1
  • Book Chapter
  • Citations1

The Multiplicative Path Toward Prior-Shape Guided Active Contour for Object Detection

  • Jan 01, 2007
  • Wei Wang +1
  • Research Article
  • Citations11

Adaptive Message Routing and Replication in Mobile Opportunistic Networks for Connected Communities

  • Oct 26, 2017
  • ACM Transactions on Internet Technology
  • Haibo Zhang +4
  • Research Article
  • Citations2

The Duality of λ-Abstraction

  • Jan 07, 2025
  • Proceedings of the ACM on Programming Languages
  • Vikraman Choudhury +1
  • Research Article

Abstract IA21: Risk prediction models for lung cancer

  • Feb 01, 2012
  • Clinical Cancer Research
  • Margaret R Spitz +1
  • PDF
  • Research Article
  • Citations1

ASIC Implementation for Multiple Scan at Register Transfer Level

  • Oct 01, 2023
  • Journal of Physics: Conference Series
  • Muhammad Luqman Mohd Radzri +2
  • Conference Article
  • Citations12

Speculative Execution and Timing Predictability in an Open Source RISC-V Core

  • Dec 01, 2021
  • Alban Gruin +3
  • Book Chapter
  • Citations5

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

  • Jan 01, 2017
  • Juan Salamanca +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.