Back to Search Start Over

Memory Analysis and Optimized Allocation of Dataflow Applications on Shared-Memory MPSoCs

Authors :
Slaheddine Aridhi
Karol Desnos
Maxime Pelcat
Jean-Francois Nezan
Institut d'Électronique et des Technologies du numéRique (IETR)
Université de Nantes (UN)-Université de Rennes 1 (UR1)
Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées - Rennes (INSA Rennes)
Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)
CIV Texas Instruments
Texas Instruments
Université de Nantes (UN)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes)
Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)
Nantes Université (NU)-Université de Rennes 1 (UR1)
Source :
Journal of Signal Processing Systems, Journal of Signal Processing Systems, Springer, 2015, 80 (1), pp.19-37. ⟨10.1007/s11265-014-0952-6⟩, Journal of Signal Processing Systems, 2015, 80 (1), pp.19-37. ⟨10.1007/s11265-014-0952-6⟩
Publication Year :
2015
Publisher :
HAL CCSD, 2015.

Abstract

International audience; The majority of applications, ranging from the low complexity to very multifaceted entities requiring dedicated hardware accelerators, are very well suited for Multiprocessor Systems-on-Chips (MPSoCs). It is critical to understand the general characteristics of a given embedded application: its behavior and its requirements in terms of MPSoC resources.This paper presents a complete method to study the important aspect of memory characteristic of an application. This method spans the theoretical, architecture-independent memory characterization to the quasi optimal static memory allocation of an application on a real shared-memory MPSoC. The application is modeled as an Synchronous Dataflow (SDF) graph which is used to derive a Memory Exclusion Graph (MEG) essential for the analysis and allocation techniques. Practical considerations, such as cache coherence and memory broad-casting, are extensively treated. Memory footprint optimization is demonstrated using the example of a stereo matching algorithm from the computer vision domain. Experimental results show a reduction of the memory footprint by up to 43% compared to a state-of-the-art minimization technique, a throughput improvement of 33% over dynamic allocation, and the introduction of a tradeoff between multi-core scheduling flexibility and memory footprint.

Details

Language :
English
ISSN :
19398018 and 19398115
Database :
OpenAIRE
Journal :
Journal of Signal Processing Systems, Journal of Signal Processing Systems, Springer, 2015, 80 (1), pp.19-37. ⟨10.1007/s11265-014-0952-6⟩, Journal of Signal Processing Systems, 2015, 80 (1), pp.19-37. ⟨10.1007/s11265-014-0952-6⟩
Accession number :
edsair.doi.dedup.....281a09a33caa9f388cf7d977a5e55d3e
Full Text :
https://doi.org/10.1007/s11265-014-0952-6⟩