DocumentCode
3516274
Title
Reducing memory requirements of stream programs by graph transformations
Author
de Oliveira Castro, Pablo ; Louise, Stephane ; Barthou, Denis
Author_Institution
Embedded Real Time Syst. Lab., CEA, Gif-sur-Yvette, France
fYear
2010
fDate
June 28 2010-July 2 2010
Firstpage
171
Lastpage
180
Abstract
Stream languages explicitly describe fork-join parallelism and pipelines, offering a powerful programming model for many-core Multi-Processor Systems on Chip (MPSoC). In an embedded resource-constrained system, adapting stream programs to fit memory requirements is particularly important. In this paper we present a new approach to reduce the memory footprint required to run stream programs on MPSoC. Through an exploration of equivalent program variants, the method selects parallel code minimizing memory consumption. For large program instances, a heuristic accelerating the exploration phase is proposed and evaluated. We demonstrate the interest of our method on a panel of ten significant benchmarks. Using a multi-core modulo scheduling technique, our approach lowers considerably the minimal amount of memory required to run seven of these benchmarks while preserving throughput.
Keywords
Memory management; Pipelines; Processor scheduling; Production; Schedules; Semantics; Steady-state; Data Flow; Graph Transformations; Memory; Stream Languages;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Simulation (HPCS), 2010 International Conference on
Conference_Location
Caen, France
Print_ISBN
978-1-4244-6827-0
Type
conf
DOI
10.1109/HPCS.2010.5547134
Filename
5547134
Link To Document