Reducing Memory Requirements of Stream Programs by Graph Transformations - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2010

Reducing Memory Requirements of Stream Programs by Graph Transformations

Résumé

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 re- duce the memory footprint required to run stream programs on MPSoC. Through an exploration of equivalent program variants, the method selects parallel code minimizing mem- ory consumption. For large program instances, a heuristic accelerating the exploration phase is proposed and evalu- ated. 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.
Fichier principal
Vignette du fichier
streammemory-hpcs10.pdf (262.39 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00551584 , version 1 (28-02-2013)

Identifiants

Citer

Pablo de Oliveira Castro, Stéphane Louise, Denis Barthou. Reducing Memory Requirements of Stream Programs by Graph Transformations. International IEEE Conference on High Performance Computing and Simulation, Jun 2011, Caen, France. p171-180, ⟨10.1109/HPCS.2010.5547134⟩. ⟨hal-00551584⟩
305 Consultations
187 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More