12 citations found. Retrieving documents...
M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. In Architectural Support for Programming Languages and Operating Systems, pages 24--33, 1998.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
A Unified Framework for Schedule and Storage Optimization - Thies, al. (2001)   (9 citations)  (Correct)

....be used to convert programs with ane dependencies into this form, our analysis will be most useful in cases where an expanded form was obtained for other reasons (e.g. parallelism detection) and one now seeks to reduce storage requirements. We will refer to the example in Figure 1, borrowed from [18]. It clearly falls within our input domain, as the dependencies have constant distance, and iteration (i; j) assigns to A[i] j] This example could represent a computation where a one dimensional arrayA[i]isbeing updated over a time dimension j, and the intermediate results are being stored. We ....

....arrayA[i]isbeing updated over a time dimension j, and the intermediate results are being stored. We assume that only the element A[n] m] is used outside the loop; the other values are only temporary. 3. 2 Occupancy Vectors We arrive at a simple model of storage reuse via the occupancy vector [18]. Informally, an occupancy vector for a given array de nes equivalence classes over the locations of the array. Two locations of an array are stored in the same location following a storage transformation if and only if they are separated byanintegral multiple of the occupancy vector: ######### ....

[Article contains additional citation context not shown here]

M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. ACM SIGPLAN Notices, 33(11):24-33, Nov. 1998.


A Unified Framework for Schedule and Storage Optimization - Thies (2002)   (9 citations)  (Correct)

....and execution orderings, we restrict our attention to ane dependences and ane schedules [7] The second assumption concerns our approach to the optimized storage mapping. Instead of allowing a fully associative map of size m, as above, we employ the occupancy vector as a mechanism of storage reuse [23]. Chapter 2 contains more background information on ane schedules and occupancy vectors. In this context, we show how to determine 1) a good storage mapping for a given schedule, 2) a good schedule for a given storage mapping, and 3) a good storage mapping that is valid for all legal schedules. ....

....with occupancy vectors, the polyhedral model, and ane scheduling can skip most of this chapter, but might want to review our notation in Sections 2.2.3 and 2.3.1. 2. 1 Occupancy Vectors To arrive at a simple model of storage reuse, we borrow the notion of an occupancy vector from Strout et al. [23]. The strategy is to reduce storage requirements by de ning equivalence classes over the locations of an array. Following a storage transformation, all members of a given equivalence class in the original array will be mapped to the same location in the new array. The equivalence relation is: R ....

[Article contains additional citation context not shown here]

M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. In Architectural Support for Programming Languages and Operating Systems, pages 24-33, 1998.


A Unified Framework for Schedule and Storage Optimization - Thies, Vivien, Sheldon.. (2001)   (9 citations)  (Correct)

....be used to convert programs with ane dependencies into this form, our analysis will be most useful in cases where an expanded form was obtained for other reasons (e.g. parallelism detection) and one now seeks to reduce storage requirements. We will refer to the example in Figure 1, borrowed from [18]. It clearly falls within our input domain, as the dependencies have constant distance, and iteration (i; j) assigns to A[i] j] This example could represent a computation where a one dimensional array A[i] is being updated over a time dimension j, and the intermediate results are being stored. We ....

....array A[i] is being updated over a time dimension j, and the intermediate results are being stored. We assume that only the element A[n] m] is used outside the loop; the other values are only temporary. 3. 2 Occupancy Vectors We arrive at a simple model of storage reuse via the occupancy vector [18]. Informally, an occupancy vector for a given array de nes equivalence classes over the locations of the array. Two locations of an array are stored in the same location following a storage transformation if and only if they are separated by an integral multiple of the occupancy vector: De nition ....

[Article contains additional citation context not shown here]

M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. ACM SIGPLAN Notices, 33(11):24-33, Nov. 1998.


A Unified Framework for Schedule and Storage Optimization - Thies, Vivien, Sheldon.. (2001)   (9 citations)  (Correct)

....be used to convert programs with ane dependences into this form, our analysis will be most useful in cases where an expanded form was obtained for other reasons (e.g. to detect parallelism) and one now seeks to reduce storage requirements. We will refer to the example in Figure 1, borrowed from [17]. It clearly falls within our input domain, as the dependences have constant distance, and iteration (i; j) assigns to A[i] j] This example represents a computation where a one dimensional array A[i] is being updated over a time dimension j, and the intermediate results are being stored. We ....

....dimension j, and the intermediate results are being stored. We assume that only the element A[n] m] is used outside the loop; the other values are only temporary. 3. 2 Occupancy Vectors To arrive at a simple model of storage reuse, we borrow the notion of an occupancy vector from Strout et al. [17]. The strategy is to reduce storage requirements by de ning equivalence classes over the locations of an array. Following a storage transformation, all members of a given equivalence class in the original array will be mapped to the same location in the new array. The equivalence relation is: R ....

[Article contains additional citation context not shown here]

M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. In Architectural Support for Programming Languages and Operating Systems, pages 24-33, 1998.


Data Locality Enhancement by Memory Reduction - Song, Xu, Wang, Li (2001)   (9 citations)  (Correct)

....be achieved if the array statements are transformed into various loops and loop fusion and array contraction are then applied. They do not consider loop shifting in their formulation. Strout et al. consider the minimum working set which permits tiling for loops with regular stencil of dependences [28]. Their method applies to perfectly nested loops only. In [6] Ding indicates the potential of combining loop fusion and array contraction through an example. However, he does not apply loop shifting and does not provide formal algorithms and evaluations. Loop fusion has been studied extensively. ....

M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. In Proceedings of the Eighth International Conference on Architectural Support for Programming Languages and Operating Systems, pages 24-33, San Jose, CA, October 1998.


A Unified Framework for Schedule and Storage Optimization - Thies, Vivien, Sheldon.. (2001)   (9 citations)  (Correct)

No context found.

M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. In Architectural Support for Programming Languages and Operating Systems, pages 24--33, 1998.


A Systematic Approach to Reduce the System Bus.. - Danckaert..   (Correct)

No context found.

M.Strout, L.Carter, J.Ferrante, B.Simon, "Schedule-independent storage mapping for loops", Proc. ASPLOS-VIII, pp.24-33, San Jose CA, Oct. 1998.


Lattice-Based Memory Allocation - Darte, Schreiber, Villard (2003)   (2 citations)  (Correct)

No context found.

M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. In 8th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'98), pages 24--33, San Jose, USA, 1998. ACM Press.


A Unified Framework for Schedule and Storage Optimization - Thies (2002)   (9 citations)  (Correct)

No context found.

M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. In Architectural Support for Programming Languages and Operating Systems, pages 24--33, 1998.


A Unified Framework for Schedule and Storage Optimization - Thies, Vivien, Sheldon.. (2001)   (9 citations)  (Correct)

No context found.

M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. In Architectural Support for Programming Languages and Operating Systems, pages 24--33, 1998.


Early Control of Register Pressure for Software - Pipelined Loops Sid-Ahmed-Ali   (Correct)

No context found.

M. M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-Independent Storage Mapping for Loops. ACM SIG-PLAN Notices, 33(11):24--33, Nov. 1998.


the Garbage Collection Bibliography - Richard Jones (2003)   (Correct)

No context found.

M. Strout, L. Carter, J. Ferrante, and B. Simon. Schedule-independent storage mapping for loops. In ASPLOS [ASPLOS1998].

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC