Exploiting Statically Schedulable Regions in Dataflow Programs

被引:0
|
作者
Ruirui Gu
Jörn W. Janneck
Mickaël Raulet
Shuvra S. Bhattacharyya
机构
[1] University of Maryland,Department of ECE and UMIACS
[2] Xilinx Research Labs,undefined
[3] IETR/INSA Rennes,undefined
来源
关键词
C; DIF; Dataflow; Quasi-static scheduling; Multicore processors;
D O I
暂无
中图分类号
学科分类号
摘要
Dataflow descriptions have been used in a wide range of Digital Signal Processing (DSP) applications, such as multi-media processing, and wireless communications. Among various forms of dataflow modeling, Synchronous Dataflow (SDF) is geared towards static scheduling of computational modules, which improves system performance and predictability. However, many DSP applications do not fully conform to the restrictions of SDF modeling. More general dataflow models, such as CAL (Eker and Janneck 2003), have been developed to describe dynamically-structured DSP applications. Such generalized models can express dynamically changing functionality, but lose the powerful static scheduling capabilities provided by SDF. This paper focuses on the detection of SDF-like regions in dynamic dataflow descriptions—in particular, in the generalized specification framework of CAL. This is an important step for applying static scheduling techniques within a dynamic dataflow framework. Our techniques combine the advantages of different dataflow languages and tools, including CAL (Eker and Janneck 2003), DIF (Hsu et al. 2005) and CAL2C (Roquier et al. 2008). In addition to detecting SDF-like regions, we apply existing SDF scheduling techniques to exploit the static properties of these regions within enclosing dynamic dataflow models. Furthermore, we propose an optimized approach for mapping SDF-like regions onto parallel processing platforms such as multi-core processors.
引用
收藏
页码:129 / 142
页数:13
相关论文
共 50 条
  • [31] Dataflow Analysis for Datarace-Free Programs
    De, Arnab
    D'Souza, Deepak
    Nasre, Rupesh
    PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 6602 : 196 - 215
  • [32] From Functional Programs to Pipelined Dataflow Circuits
    Townsend, Richard
    Kim, Martha A.
    Edwards, Stephen A.
    CC'17: PROCEEDINGS OF THE 26TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2017, : 76 - 86
  • [33] Decidability of the analysis problem for dataflow models of programs
    Toporkov, VV
    PROGRAMMING AND COMPUTER SOFTWARE, 2003, 29 (03) : 121 - 129
  • [34] Symbolic Simulation of Dataflow Synchronous Programs with Timers
    Baudart, Guillaume
    Bourke, Timothy
    Pouzet, Marc
    2017 FORUM ON SPECIFICATION AND DESIGN LANGUAGES (FDL), 2017,
  • [35] Dataflow Testing of Java']Java Programs with DFC
    Bluemke, Ilona
    Rembiszewski, Artur
    ADVANCES IN SOFTWARE ENGINEERING TECHNIQUES, 2012, 7054 : 215 - 228
  • [36] EFFICIENT SOFTWARE SYNTHESIS OF DYNAMIC DATAFLOW PROGRAMS
    Yviquel, H.
    Sanchez, A.
    Jaaskelainen, P.
    Takala, J.
    Raulet, M.
    Casseau, E.
    2014 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2014,
  • [37] Dataflow approach to testing Java']Java programs
    Bluemke, Ilona
    Rembiszewski, Artur
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON DEPENDABILITY OF COMPUTER SYSTEMS, 2009, : 69 - 76
  • [38] Symbolic Simulation of Dataflow Synchronous Programs with Timers
    Baudart, Guillaume
    Bourke, Timothy
    Pouzet, Marc
    LANGUAGES, DESIGN METHODS, AND TOOLS FOR ELECTRONIC SYSTEM DESIGN, 2019, 530 : 45 - 70
  • [39] Programs from Proofs of Predicated Dataflow Analyses
    Jakobs, Marie-Christine
    Wehrheim, Heike
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1729 - 1736
  • [40] Tabu Search for Partitioning Dynamic Dataflow Programs
    Michalska, Lgorzata
    Zufferey, Nicolas
    Mattavelli, Marco
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE 2016 (ICCS 2016), 2016, 80 : 1577 - 1588