With-Loop fusion for data locality and parallelism

  • Authors:
  • Clemens Grelck;Karsten Hinckfuß;Sven-Bodo Scholz

  • Affiliations:
  • Institute of Software Technology and Programming Languages, University of Lübeck, Germany;Institute of Software Technology and Programming Languages, University of Lübeck, Germany;Department of Computer Science, University of Hertfordshire, United Kingdom

  • Venue:
  • IFL'05 Proceedings of the 17th international conference on Implementation and Application of Functional Languages
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

With are versatile array comprehensions used in the functional array language SaC to implement aggregate array operations that are applicable to arrays of any rank and shape. We describe the fusion of with as a novel optimisation technique to improve both the data locality of compiled code in general and the synchronisation behaviour of compiler-parallelised code in particular. Some experiments demonstrate the impact of With-loop-fusion on the runtime performance of compiled SaC code.