A strategy for array management in local memory

A strategy for array management in local memory

0.00 Avg rating0 Votes
Article ID: iaor19951703
Country: Netherlands
Volume: 63
Issue: 3
Start Page Number: 331
End Page Number: 370
Publication Date: Feb 1994
Journal: Mathematical Programming
Authors: , , ,
Abstract:

One major point in loop restructuring for data locality optimization is the choice and the evaluation of data locality criteria. In this paper the authors show how to compute approximations of window sets defined by Gannon, Jalby, and Gallivan. The window associated with an iteration i describes the ‘active’ portion of an array: elements that have already been referenced before iteration i and that will be referenced after iteration i. Such a notion is extremely useful for data localization because it identifies the portions of arrays that are worth keeping in local memory because they are going to be referenced later. The computation of these window approximations can be performed symbolically at compile time and generates a simple geometrical shape that simplifies the management of the data transfers. This strategy allows derivation of a global strategy of data management for local memories which may be combined efficiently with various parallelization and/or vectorization optimizations. Indeed, the effects of loop transformations fit naturally into the geometrical framework that is shown for the calculations. The determination of window approximations is studied both from a theoretical and a computational point of view, and examples of applications are given.

Reviews

Required fields are marked *. Your email address will not be published.