Minimal Data Dependence Abstractions for Loop Transformations

نویسندگان

  • Yi-Qing Yang
  • Corinne Ancourt
  • François Irigoin
چکیده

Many abstractions of program dependences have already been proposed such as the Dependence Distance the Dependence Di rection Vector the Dependence Level or the Dependence Cone These di erent abstractions have di erent precision The min imal abstraction associated to a transformation is the abstrac tion that contains the minimal amount of information necessary to decide when such a transformation is legal The minimal ab stractions for loop reordering and unimodular transformationsare presented As an example the dependence cone that approxi mates dependences by a convex cone of the dependence distance vectors is the minimal abstraction for unimodular transforma tions It also contains enough information for legally applying all loop reordering transformations and nding the same set of valid mono and multi dimensional linear schedulings than the depen dence distance set

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Minimal Data Dependence

Many abstractions of program dependences have already been proposed, such as the Dependence Distance, the Dependence Direction Vector, the Dependence Level or the Dependence Cone. These diierent abstractions have diierent precisions. The minimal abstraction associated to a transformation is the abstraction that contains the minimal amount of information necessary to decide when such a transform...

متن کامل

Maximizing Parallelism and Minimizing Synchronization with Affine Partitions

This paper presents an algorithm to find the optimal affine partitions that maximize the degree of parallelism and minimize the degree of synchronization in programs with arbitrary loop nestings and affine data accesses. The problem is formulated without the use of imprecise data dependence abstractions such as data dependence vectors. The algorithm presented subsumes previously proposed loop t...

متن کامل

On the optimality of Allen and Kennedy's algorithm for parallelism extraction in nested loops

We explore the link between dependence abstractions and maximal parallelism extraction in nested loops. Our goal is to find, for each dependence abstraction, the minima] transformations needed for maximal parallelism extraction. The result of this paper is that Allen and Kennedy's algorithm is optimal when dependences are approximated by dependence levels. This means that even the most sophisti...

متن کامل

Data Dependence and Data-Flow Analysis of Arrays

The power of any compiler is derived from, and also limited by, its program analyzers. Finding the right abstraction for program analysis is crucial in the development of compiler technology. For the abstraction to be useful, it must include sufficient information to support the code optimizations and transformations. In addition, it must be tractable to extract the information from at least a ...

متن کامل

High-Level Loop Optimizations for GCC

This paper will present a design for loop optimizations using high-level loop transformations. We will describe a loop optimization infrastructure based on improved induction variable, scalar evolution, and data dependence analysis. We also will describe loop transformation opportunities that utilize the information discovered. These transformations increase data locality and eliminate data dep...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994