• Home
  • Search
  • Chronos: Efficient Speculative Parallelism for Accelerators
  • Cite Icon32
  • https://doi.org/10.1145/3373376.3378454Copy DOI Icon

Chronos: Efficient Speculative Parallelism for Accelerators

  • Mar 9, 2020
  • Maleen Abeydeera +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We present Chronos, a framework to build accelerators for applications with speculative parallelism. These applications consist of atomic tasks, sometimes with order constraints, and need speculative execution to extract parallelism. Prior work extended conventional multicores to support speculative parallelism, but these prior architectures are a poor match for accelerators because they rely on cache coherence and add non-trivial hardware to detect conflicts among tasks. Chronos instead relies on a novel execution model, Spatially Located Ordered Tasks (SLOT), that uses order as the only synchronization mechanism and limits task accesses to a single read-write object. This simplification avoids the need for cache coherence and makes speculative execution cheap and distributed. Chronos abstracts the complexities of speculative parallelism, making accelerator design easy. We develop an FPGA implementation of Chronos and use it to build accelerators for four challenging applications. When run on commodity AWS FPGA instances, these accelerators outperform state-of-the-art software versions running on a higher-priced multicore instance by 3.5x to 15.3x.

Similar Papers
  • Conference Article
  • Citations9

Speculative parallelization needs rigor

  • Sep 19, 2012
  • Zhijia Zhao +2
  • Research Article
  • Citations26

Speculative plan execution for information gathering

  • Oct 01, 2007
  • Artificial Intelligence
  • Greg Barish +1
  • PDF
  • Research Article

Using Heuristic Value Prediction and Dynamic Task Granularity Resizing to Improve Software Speculation

  • Jan 01, 2014
  • The Scientific World Journal
  • Fan Xu +5
  • Conference Article
  • Citations66

Hardware for speculative parallelization of partially-parallel loops in DSM multiprocessors

  • Jan 01, 1999
  • Ye Zhang +2
  • Conference Article
  • Citations3

Speculative Thread Partitioning Using Fuzzy C-means Clustering

  • Aug 01, 2011
  • Yuancheng Li +3
  • Conference Article
  • Citations9

SAM: Optimizing Multithreaded Cores for Speculative Parallelism

  • Sep 01, 2017
  • Maleen Abeydeera +4
  • Conference Article
  • Citations6

Do inputs matter?: using data-dependence profiling to evaluate thread level speculation in BG/Q

  • Oct 07, 2013
  • Arnamoy Bhattacharyya
  • Research Article
  • Citations1

Leveraging hardware message passing for efficient thread synchronization

  • Feb 06, 2014
  • ACM SIGPLAN Notices
  • Darko Petrović +2
  • Research Article
  • Citations20

Coarse-grained thread pipelining: a speculative parallel execution model for shared-memory multiprocessors

  • Sep 01, 2001
  • IEEE Transactions on Parallel and Distributed Systems
  • I.H Kazi +1
  • Research Article

ReduxSTM: Optimizing STM designs for Irregular Applications

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

Parallelizing security checks on commodity hardware

  • Mar 01, 2008
  • ACM SIGPLAN Notices
  • Edmund B Nightingale +3
  • Conference Article
  • Citations12

Automatic speculative parallelization of loops using polyhedral dependence analysis

  • Feb 24, 2013
  • Arnamoy Bhattacharyya +1
  • Conference Article
  • Citations24

Safe parallel programming using dynamic dependence hints

  • Oct 22, 2011
  • Chuanle Ke +5
  • Conference Article
  • Citations3

Dynamic parallel media processing using speculative broadcast loop (SBL)

  • Apr 23, 2001
  • J Fritts +1
  • Conference Article
  • Citations3

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

  • May 01, 2017
  • Bekim Cilku +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.