Skip to main navigation Skip to search Skip to main content

Shared-variable synchronization approaches for dynamic dataflow programs

  • Apostolos Modas
  • , Simone Casale-Brunet
  • , Robert James Stewart
  • , Endri Bezati
  • , Junaid Ahmad
  • , Marco Mattavelli

Research output: Chapter in Book/Report/Conference proceedingConference contribution

91 Downloads (Pure)

Abstract

This paper presents shared-variable synchronization approaches for dataflow programming. The mechanisms do not require any substantial model of computation (MoC) modification, and is portable across both for hardware (HW) and
software (SW) low-level code synthesis. With the shared-variable
formalization, the benefits of the dataflow MoC are maintained,
however the space and energy efficiency of an application can be
significantly improved. The approach targets Dynamic Process
Network (DPN) dataflow applications, thus making them also suitable for less expressive models e.g. synchronous and cyclo-static dataflow that DPN subsumes. The approach is validated through the analysis and optimization of a High-Efficiency Video Coding (HEVC) decoder implemented in the RVC-CAL dataflow language targeting a multi-core platform. Experimental results show how, starting from an initial design that does not use
the shared-variable formalism, frames per second throughput
performance is increased by a factor of 21.
Original languageEnglish
Title of host publicationWorkshop on Signal Processing Systems 2018
PublisherIEEE
Publication statusPublished - Oct 2018
EventIEEE Workshop on Signal Processing Systems 2018 - Cape Town, South Africa
Duration: 21 Oct 201824 Oct 2018

Workshop

WorkshopIEEE Workshop on Signal Processing Systems 2018
Abbreviated titleIEEE SiPS
Country/TerritorySouth Africa
CityCape Town
Period21/10/1824/10/18

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Fingerprint

Dive into the research topics of 'Shared-variable synchronization approaches for dynamic dataflow programs'. Together they form a unique fingerprint.

Cite this