• Home
  • Search
  • Analysis and optimization of dynamic dataflow programs
  • Cite Icon33
  • https://doi.org/10.5075/epfl-thesis-6663Copy DOI Icon

Analysis and optimization of dynamic dataflow programs

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

All computing platforms, from mobile to supercomputers, are becoming more and more heterogeneous and massively parallel. While they can provide higher power efficiency and computation throughput, effective and confident use of these systems always requires knowledge about low-level programming. The average time necessary to develop and optimize a design on heterogeneous platforms is higher and higher compared to typical homogeneous systems. Dataflow models of computation (MoC) are quickly becoming the common practice in heterogeneous systems development. In domains such as signal processing and multimedia communication, dataflow MoCs have become accepted as standard. However, the shift from a sequential and architecture-specific MoC to a dataflow MoC still uncovers several programming and development challenges. The Cal Actor Language (CAL) is a recently-specified dataflow and actor-based language capable of concisely expressing complex and general purpose parallel applications. However, design tools supporting this language are generally not adequate to fully exploit its features and expressiveness power. In fact, they generally restrict its MoC in order to reduce the design space exploration (DSE) effort. The objective of this thesis is to provide a DSE methodology where all the features of CAL and dynamic dataflow MoCs can be exploited in a more general and effective manner. This dissertation illustrates a novel profiling, analysis and performance estimation methodology for the DSE of dynamic dataflow programs. The main research contributions of this thesis are: the formalization of a graph-based representation of the program execution called an execution trace graph (ETG); the formalization of a systematic methodology for profiling generic dynamic dataflow programs through their code interpretation; the formalization of a complete DSE methodology for dynamic dataflow programs in order to efficiently identify close-to-optimal design points according to various and tailored performance merit functions. In particular, the following design space optimization problems for dynamic dataflow programs are addressed: the analysis of the hotspots and the algorithmic bottlenecks of a parallel program; the bounding and optimization of the buffer size configuration for complex designs; the dynamic power dissipation minimization of programs implemented in multi-clock domain architecture. Furthermore, theoretical concepts like the design space critical path and the potential speedup of a dataflow application have been defined and revisited, respectively. The thesis also presents a DSE framework developed in order to demonstrate the effectiveness of this design methodology.

Similar Papers
  • Conference Article
  • Citations7

A Scalable and Fast Microprocessor Design Space Exploration Methodology

  • Sep 01, 2015
  • Lei Wang +6
  • Dissertation

Domain design space exploration

  • Jan 01, 2021
  • Jinghan Zhang
  • Conference Article
  • Citations2

Accelerating FPGA design space exploration using circuit similarity-based placement

  • Dec 01, 2010
  • Xiaoyu Shi +4
  • Conference Article
  • Citations5

A Compiler-in-the-Loop framework to explore Horizontally Partitioned Cache architectures

  • Jan 01, 2008
  • Aviral Shrivastava +2
  • Research Article
  • Citations11

Modeling dialogue with mixed initiative in design space exploration

  • Mar 10, 2006
  • Artificial Intelligence for Engineering Design, Analysis and Manufacturing
  • Sambit Datta
  • Research Article
  • Citations5

Verifying parallel dataflow transformations with model checking and its application to FPGAs

  • Nov 05, 2019
  • Journal of Systems Architecture
  • Robert Stewart +5
  • Research Article

MoDAF: A Multi-objective Divide-and-Conquer Parameter Tuning Framework for CGRAs

  • Sep 04, 2025
  • ACM Transactions on Design Automation of Electronic Systems
  • Jingyuan Li +3
  • Research Article
  • Citations8

Selecting Microarchitecture Configuration of Processors for Internet of Things (IoT)

  • Jan 01, 2018
  • IEEE Transactions on Emerging Topics in Computing
  • Prasanna Kansakar +1
  • Conference Article
  • Citations7

Uncore RPD: Rapid Design Space Exploration of the Uncore via Regression Modeling

  • Nov 02, 2015
  • Karthik Sangaiah +2
  • Conference Article
  • Citations28

Exploration of compiler optimization sequences using clustering-based selection

  • Jun 12, 2014
  • Luiz G.A Martins +4
  • Conference Article
  • Citations4

Design Space Exploration for Wireless-Integrated Factory Automation Systems

  • May 01, 2019
  • Honglei Li +5
  • Research Article
  • Citations7

Universal design space exploration for building energy design

  • Feb 15, 2023
  • Journal of Building Engineering
  • Brett Bass +4
  • Conference Article
  • Citations53

Efficient design space exploration via statistical sampling and AdaBoost learning

  • Jun 05, 2016
  • Dandan Li +4
  • Research Article
  • Citations30

Multiprocessor SoC software design flows

  • Nov 01, 2009
  • IEEE Signal Processing Magazine
  • Wolfgang Haid +3
  • Research Article
  • Citations41

Typed feature structures and design space exploration

  • Sep 01, 1999
  • Artificial Intelligence for Engineering Design, Analysis and Manufacturing
  • R Woodbury +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.