Maximal Static Expansion

  • Authors:
  • Denis Barthou;Albert Cohen;Jean-François Collard

  • Affiliations:
  • PRiSM, Université de Versailles, 45 avenue des États-Unis, 78035 Versailles, France. {bad,acohen,jfc}@prism.uvsq.fr;PRiSM, Université de Versailles, 45 avenue des États-Unis, 78035 Versailles, France. {bad,acohen,jfc}@prism.uvsq.fr;PRiSM, Université de Versailles, 45 avenue des États-Unis, 78035 Versailles, France. {bad,acohen,jfc}@prism.uvsq.fr

  • Venue:
  • International Journal of Parallel Programming
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

Memory expansions are classical means to extract parallelism from imperative programs. However, current techniques require some runtime mechanism to restore data flow when expansion maps have two definitions reaching the same use to two different memory locations (e.g., &phis; functions in the SSA framework). 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 definitions that reach a common use. We show that such an expansion boils down to mapping each group to a memory cell.