Memory Bounds for the Distributed Execution of a Hierarchical Synchronous Data-Flow Graph

被引:0
|
作者
Desnos, Karol [1 ]
Pelcat, Maxime [1 ]
Nezan, Jean-Francois [1 ]
Aridhi, Slaheddine [2 ]
机构
[1] INSA Rennes, CNRS UMR 6164, IETR, UEB, 20 Av Buttes Coesmes, F-35708 Rennes, France
[2] Texas Instruments France, Villeneuve Loubet, France
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents an application analysis technique to define the boundary of shared memory requirements of Multiprocessor System-on-Chip (MPSoC) in early stages of development. This technique is part of a rapid prototyping process and is based on the analysis of a hierarchical Synchronous Data-Flow (SDF) graph description of the system application. The analysis does not require any knowledge of the system architecture, the mapping or the scheduling of the system application tasks. The initial step of the method consists of applying a set of transformations to the SDF graph so as to reveal its memory characteristics. These transformations produce a weighted graph that represents the different memory objects of the application as well as the memory allocation constraints due to their relationships. The memory boundaries are then derived from this weighted graph using analogous graph theory problems, in particular the Maximum-Weight Clique (MWC) problem. State-of-the-art algorithms to solve these problems are presented and a heuristic approach is proposed to provide a near-optimal solution of the MWC problem. A performance evaluation of the heuristic approach is presented, and is based on hierarchical SDF graphs of realistic applications. This evaluation shows the efficiency of proposed heuristic approach in finding near optimal solutions.
引用
收藏
页码:160 / 167
页数:8
相关论文
共 50 条
  • [1] Out-Of-Order Execution of Synchronous Data-Flow Networks
    Baudisch, Daniel
    Brandt, Jens
    Schneider, Klaus
    [J]. 2012 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS (SAMOS): ARCHITECTURES, MODELING AND SIMULATION, 2012, : 168 - 175
  • [2] GC - THE DATA-FLOW GRAPH FORMAT OF SYNCHRONOUS PROGRAMMING
    AUBRY, P
    GAUTIER, T
    [J]. SIGPLAN NOTICES, 1995, 30 (03): : 83 - 93
  • [3] Retiming synchronous data-flow graphs to reduce execution time
    O'Neil, TW
    Sha, EHM
    [J]. IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2001, 49 (10) : 2397 - 2407
  • [4] DATA-FLOW GRAPH OPTIMIZATION FOR DATA-FLOW ARCHITECTURES - A DATA-FLOW OPTIMIZING COMPILER
    KYO, S
    OKAZAKI, S
    MIZOGUCHI, M
    [J]. NEC RESEARCH & DEVELOPMENT, 1994, 35 (01): : 96 - 107
  • [5] DATA-FLOW QUERY EXECUTION IN A PARALLEL MAIN-MEMORY ENVIRONMENT
    WILSCHUT, AN
    APERS, PMG
    [J]. DISTRIBUTED AND PARALLEL DATABASES, 1993, 1 (01) : 103 - 128
  • [6] Analyzing Data-Flow Implementations for Distributed Execution of Inter-Organizational Processes
    Koepke, Julius
    Franceschetti, Marco
    Eder, Johann
    [J]. 19TH INTERNATIONAL CONFERENCE ON INFORMATION INTEGRATION AND WEB-BASED APPLICATIONS & SERVICES (IIWAS2017), 2017, : 502 - 510
  • [7] HIERARCHICAL COMPILATION OF MACRO DATA-FLOW GRAPHS FOR MULTIPROCESSORS WITH LOCAL MEMORY
    PRASANNA, GNS
    AGARWAL, A
    MUSICUS, BR
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1994, 5 (07) : 720 - 736
  • [8] On retiming synchronous data-flow graphs
    O'Neil, TW
    Sha, EHM
    [J]. PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2001, : 103 - 108
  • [9] Transaction execution models in partially replicated transactional memory: The case for data-flow and control-flow
    Palmieri, Roberto
    Peluso, Sebastiano
    Ravindran, Binoy
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2015, 8913 : 341 - 366
  • [10] Grafcet revisited with a synchronous data-flow language
    Le Parc, P
    L'Her, D
    Scharbarg, JL
    Marcé, L
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 1999, 29 (03): : 284 - 293