Back to Search Start Over

Pre- and post-scheduling memory allocation strategies on MPSoCs

Authors :
Desnos, Karol
Pelcat, Maxime
Nezan, Jean François
Aridhi, Slaheddine
Institut d'Électronique et des Technologies du numéRique (IETR)
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)
Université européenne de Bretagne - European University of Brittany (UEB)
CIV Texas Instruments
Texas Instruments
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)
Nantes Université (NU)-Université de Rennes 1 (UR1)
Source :
Proceedings of The 2013 Electronic System Level Synthesis Conference (ESLSyn13), Electronic System Level Synthesis Conference (ESLSyn13), Electronic System Level Synthesis Conference (ESLSyn13), May 2013, Austin, TX, United States. pp.60-65
Publication Year :
2013
Publisher :
HAL CCSD, 2013.

Abstract

6 pages; International audience; This paper introduces and assesses a new method to allocate memory for applications implemented on a shared memory Multiprocessor System-on-Chip (MPSoC). This method first consists of deriving, from a Synchronous Dataflow (SDF) algorithm description, a Memory Exclusion Graph (MEG) that models all the memory objects of the application and their allocation constraints. Based on the MEG, memory allocation can be performed at three different stages of the implementation process: prior to the scheduling process, after an untimed multicore schedule is decided, or after a timed multicore schedule is decided. Each of these three alternatives offers a distinct trade-off between the amount of allocated memory and the flexibility of the application multicore execution. Tested use cases are based on descriptions of real applications and a set of random SDF graphs generated with the SDF For Free (SDF3) tool. Experimental results compare several allocation heuristics at the three implementation stages. They show that allocating memory after an untimed schedule of the application has been decided offers a reduced memory footprint as well as a flexible multicore execution.

Details

Language :
English
Database :
OpenAIRE
Journal :
Proceedings of The 2013 Electronic System Level Synthesis Conference (ESLSyn13), Electronic System Level Synthesis Conference (ESLSyn13), Electronic System Level Synthesis Conference (ESLSyn13), May 2013, Austin, TX, United States. pp.60-65
Accession number :
edsair.dedup.wf.001..1a456ac8f392cf6d98cf17c126279516