Maximal Static Expansion - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 1998

Maximal Static Expansion

Résumé

Memory expansions are classical means to extract parallelism from imperative programs. However, for dynamic control programs with general memory accesses, such transformations either fail or require some run-time mechanism to restore the data flow. This paper presents an expansion framework for any type of data structure in any imperative program, without the need for dynamic data flow restoration. The key idea is to group together the write operations that participate in the flow of the same datum. We show that such an expansion boils down to mapping each group to a single memory cell. We give a practical algorithm for code transformation. This algorithm, however, is valid for (possibly non-affine) loops over arrays only.
Fichier principal
Vignette du fichier
mse.pdf (151.32 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01257319 , version 1 (20-01-2016)

Identifiants

  • HAL Id : hal-01257319 , version 1

Citer

Denis Barthou, Albert Cohen, Jean-François Collard. Maximal Static Expansion. Symp. on Principles of Programming Languages (POPL), Jan 1998, San Diego, California, United States. pp.98-106. ⟨hal-01257319⟩

Collections

CNRS UVSQ
56 Consultations
44 Téléchargements

Partager

Gmail Facebook X LinkedIn More