• Home
  • Search
  • Scheduled dataflow: execution paradigm, architecture, and performance evaluation
  • Cite Icon85
  • https://doi.org/10.1109/12.947003Copy DOI Icon

Scheduled dataflow: execution paradigm, architecture, and performance evaluation

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

In this paper, the scheduled dataflow (SDF) architecture-a decoupled memory/execution, multithreaded architecture using nonblocking threads-is presented in detail and evaluated against superscalar architecture. Recent focus in the field of new processor architectures is mainly on VLIW (e.g., IA-64), superscalar, and superspeculative designs. This trend allows for better performance, but at the expense of increased hardware complexity and, possibly, higher power expenditures resulting from dynamic instruction scheduling. Our research deviates from this trend by exploring a simpler, yet powerful execution paradigm that is based on dataflow and multithreading. A program is partitioned into nonblocking execution threads. In addition, all memory accesses are decoupled from the thread's execution. Data is preloaded into the thread's context (registers) and all results are poststored after the completion of the thread's execution. While multithreading and decoupling are possible with control-flow architectures, SDF makes it easier to coordinate the memory accesses and execution of a thread, as well as eliminate unnecessary dependencies among instructions. We have compared the execution cycles required for programs on SDF with the execution cycles required by programs on SimpleScalar (a superscalar simulator) by considering the essential aspects of these architectures in order to have a fair comparison. The results show that SDF architecture can outperform the superscalar. SDF performance scales better with the number of functional units and allows for a good exploitation of Thread Level Parallelism (TLP) and available chip area.

Similar Papers
  • Research Article
  • Citations4

A simultaneous multithreading simulator

  • Dec 01, 1999
  • ACM SIGARCH Computer Architecture News
  • Marc Torrant +3
  • Conference Article
  • Citations3

Exploiting Java instruction/thread level parallelism with horizontal multithreading

  • Jan 15, 2001
  • Kenji Watanabe +2
  • Conference Article
  • Citations2

A Multithreaded VLIW Soft Processor Family

  • Apr 01, 2013
  • Kalin Ovtcharov +2
  • Book Chapter
  • Citations18

Using sacks to organize registers in VLIW machines

  • Jan 01, 1994
  • Josep Llosa +3
  • Research Article
  • Citations3

Limits of Thread-Level Parallelism in Non-numerical Programs

  • Jan 01, 2006
  • IPSJ Digital Courier
  • Akio Nakajima +3
  • Conference Article
  • Citations5

On the performance evaluation of asynchronous processor architectures

  • Jan 18, 1995
  • D.K Arvind +1
  • Conference Article
  • Citations2

Architectures for one billion of transistors

  • Sep 20, 2000
  • Mateo Valero
  • Conference Article
  • Citations8

A cycle-approximate, mixed-ISA simulator for the KAHRISMA architecture

  • Mar 12, 2012
  • Timo Stripf +2
  • Conference Article
  • Citations56

Sparse matrix-matrix multiplication on modern architectures

  • Dec 01, 2012
  • Kiran Matam +2
  • Conference Article
  • Citations2

An approach to instruction scheduling at the processor architecture level for optimizing embedded software

  • Oct 01, 2014
  • Pham Van Huong +2
  • Conference Article

An enhanced DLX-based superscalar system simulator

  • Jan 01, 1995
  • Chung-Ho Chen +1
  • Conference Article
  • Citations59

Idempotent processor architecture

  • Dec 03, 2011
  • Marc De Kruijf +1
  • Research Article
  • Citations43

Affinity-Based Thread and Data Mapping in Shared Memory Systems

  • Dec 05, 2016
  • ACM Computing Surveys
  • Matthias Diener +4
  • Research Article
  • Citations2

DCMA: Accelerating Parallel DMA Transfers with a Multi-Port Direct Cached Memory Access in a Massive-Parallel Vector Processor

  • Jun 30, 2025
  • ACM Transactions on Architecture and Code Optimization
  • Gia Bao Thieu +2
  • Conference Article
  • Citations61

A high-speed dynamic instruction scheduling scheme for superscalar processors

  • Dec 01, 2001
  • Masahiro Goshima +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.