DocumentCode
588070
Title
Memory bounds for the distributed execution of a hierarchical Synchronous Data-Flow graph
Author
Desnos, Karol ; Pelcat, Maxime ; Nezan, J. ; Aridhi, Slaheddine
Author_Institution
IETR, INSA Rennes, Rennes, France
fYear
2012
fDate
16-19 July 2012
Firstpage
160
Lastpage
167
Abstract
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.
Keywords
graph theory; multiprocessing systems; resource allocation; scheduling; software prototyping; system-on-chip; MPSoC; SDF graph description; distributed execution; graph theory problem; heuristic approach; hierarchical synchronous data-flow graph; maximum-weight clique problem; memory allocation constraint; multiprocessor system-on-chip; rapid prototyping process; shared memory requirement; task mapping; task scheduling; weighted graph; Computational modeling; Context; Heuristic algorithms; Memory management; Resource management; Schedules;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded Computer Systems (SAMOS), 2012 International Conference on
Conference_Location
Samos
Print_ISBN
978-1-4673-2295-9
Electronic_ISBN
978-1-4673-2296-6
Type
conf
DOI
10.1109/SAMOS.2012.6404170
Filename
6404170
Link To Document