Unifying Data and Control Transformations for Distributed Shared Memory Machines

  • Authors:
  • Michal Cierniak;Wei Li

  • Affiliations:
  • -;-

  • Venue:
  • Unifying Data and Control Transformations for Distributed Shared Memory Machines
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a unified approach to locality optimization that employs both data and control transformations. Data transformations include changing the array layout in memory. Control transformations involve changing the execution order of programs. We have developed new techniques for compiler optimizations for distributed shared-memory machines, although the same techniques can be used for sequential machines with a memory hierarchy. .pp Our compiler optimizations are based on an algebraic representation of data mappings and a new data locality model. We present a pure data transformation algorithm and an algorithm unifying data and control transformations. While there has been much work on control transformations, the opportunities for data transformations have been largely neglected. In fact, data transformations have the advantage of being applicable to programs that cannot be optimized with control transformations. The unified algorithm, which performs data and control transformations simultaneously, offers improvement over optimizations obtained by applying data and control transformations separately. .pp The experimental results using a set of applications on a parallel machine show that the new optimizations improve performance significantly. These results are further analyzed using locality metrics with instrumentation and simulation.