| S. Carr, D. Callahan, and K. Kennedy. Improving register allocation for subscripted variables. In ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), White Plains NY, June 1990. |
....minimized. LARA has been studied in [20, 4, 16] which are ecient graph based solutions, when references are restricted to basic block boundaries. Global register allocation for array references, on general purpose architectures, has been studied before by Bodik and Gupta [6] and Callahan et al. [9]. In [6] and [9] array references are allocated to general purpose registers. As the loop iteration progresses, references are moved among registers in a pipelined fashion. Unfortunately, many embedded processors are highly constrained architectures containing very few specialized registers, what ....
....has been studied in [20, 4, 16] which are ecient graph based solutions, when references are restricted to basic block boundaries. Global register allocation for array references, on general purpose architectures, has been studied before by Bodik and Gupta [6] and Callahan et al. [9] In [6] and [9] array references are allocated to general purpose registers. As the loop iteration progresses, references are moved among registers in a pipelined fashion. Unfortunately, many embedded processors are highly constrained architectures containing very few specialized registers, what makes the ....
[Article contains additional citation context not shown here]
D. Callahan, S. Carr, and K. Kennedy. Improving register allocation for subscripted variables. In ACM SIGPLAN Conference on Programming Languages Design and Implementation, pages 53-65, June 1990.
....and Communication Balance. Callahan, Cocke, and Kennedy [4] pioneered balancing the amount of computation and communication done inside a loop nest with the capabilities of the target machine. Later, a specific transformation, scalar replacement, was successfully applied to scientific codes [3] to improve balance. This optimization allows the compiler to main tain array data in registers instead of cache, reducing latency for accesses to this data. We hope to use static performance estimation along with our out of core transformations to identify regions of code where the balance ....
D. Callahan, S. Cart, and K. Kennedy. Improving register allocation for subscripted variables. In Proceedings of the SIGPLAN '90 Conference on Program Language Design and Implementation, White Plains, NY, June 1990.
....reassociation [17, 41, 5] strength reduction may let the compiler use fewer induction variables in a loop, lowering both the operation count inside the loop and the demand for registers. This effect may be especially pronounced in code that has been automatically blocked to improve locality [48, 11]. The next section summarizes prior work on strength reduction, and places the new algorithm in that context. We follow that section with a deeper introduction to strength reduction, given through a more detailed description of the ack algorithm. Section 4 presents our new algorithm and its ....
D. Callahan, S. Carr, and K. Kennedy. Improving register allocation for subscripted variables. SIGPLAN Notices, 25(6):53--65, June 1990. Proceedings of the ACM SIGPLAN '90 Conference on Programming Language Design and Implementation.
....L1 miss rate x (L2 hit time L2 miss rate x L2 miss penalty) 11) We may obtain a lower bound for the L1 and L2 miss rate by determining the minimum number of L1 and L2 misses that every reorganized version of Figure 1 must make. Since we intend to declare i, j, k, and n as register variables [8], references to these variables do not access cache and so do not cause any cache misses. Therefore, we focus on cache misses attributable to the array A. For our analysis we use the cache characteristics of the Sun Enterprise 4000 5000 that are shown in Table 2. By direct mapped we mean that each ....
D. Callahan, S. Cart, and K. Kennedy. Improving register allocation for subscripted variables. In In Proceedings of the A CM SIGPLAN '90 Conference on Programming Language Design and Implementation, White Plains, New York, 1990.
....framework was readily available to us. It should be noted, however, that other locality optimization approaches such as [12] would result in similar output codes for the regular, array based programs in our experimental suite. The second step is fairly standard and its details can be found in [4]. A brief summary of this compiler optimization strategy follows. Consider the following loop nest: for(i=1;i =N;i ) for(j=1;j =N;j ) U[j] V[j] i] W[i] j] The approach detects that the loop j (and consequently the loop i) can be optimized by the compiler. Informally, the approach ....
D. Callahan, S. Carr, and K. Kennedy. Improving register allocation for subscripted variables. In Proc. SIGPLAN Conference on Programming Language Design and Implementation, ACM, New York.
....will be repeatedly needed, to avoid re computation. They considered loop fusion without any loop reordering; and their work is not aimed at minimizing array sizes. Lewis et al. 20] discusses the application of fusion directly to array statements in languages such as F90 and ZPL. Callahan et al. [2] present a technique to convert array references to scalar accesses in innermost loops. There has been some recent work on using loop fusion for memory reduction for sequential execution. Fraboulet et al. 7] use loop alignment to reduce memory requirement between adjacent loops by formulating ....
D. Callahan, S.Carr, and K. Kennedy. Improving register allocation for subscripted variables. In SIGPLAN Conference on Programming Language Design and Implementation, White Plains, NY, June 1990.
....programs has been discussed by Guibas and Wyatt [7] They considered loop fusion without any loop reordering; and their work is not aimed at minimizing array sizes. Lewis et al. 18] discusses the application of fusion directly to array statements in languages such as F90 and ZPL. Callahan et al. [1] present a technique to convert array references to scalar accesses in innermost loops. As mentioned earlier, loop fusion has also been used as a means of improving data locality [11, 24, 22, 21] There has been much less work investigating the use of loop fusion as a means of reducing memory ....
D. Callahan, S.Carr, and K. Kennedy. Improving register allocation for subscripted variables. In Proc. SIGPLAN '90 Conference on Programming Language Design and Implementation, White Plains, NY, June 1990.
No context found.
D. Callahan, S. Carr, and K. Kennedy. Improving register allocation for subscripted variables. In pages 53-65, White Plains, NY, June 1990.
No context found.
D. Callahan, S. Carr, and K. Kennedy. Improving register allocation for subscripted variables. In Proceedings of the ACM SIGPLAN 1999.
No context found.
David Callahan, Steve Carr, and Ken Kennedy. Improving register allocation for subscripted variables. In Proceedings of the ACM SIGPLAN '90 Conference on Programming Language Design and Implementation, pages 53--65, White Plains, NY, June 1990.
No context found.
David Callahan, Steve Carr, and Ken Kennedy. Improving register allocation for subscripted variables. SIGPLAN Notices, 25(6):53-65, June 1990. Proceedings of the ACM SIGPLAN '90 Conference on Programming Language Design and Implementation.
No context found.
David Callahan, Steve Carr and Ken Kennedy, `Improving register allocation for subscripted variables', SIGPLAN Notices, 25, (6), 53--65 (1990). Proc. ACM SIGPLAN '90 Conference on Programming Language Design and Implementation.
No context found.
S. Carr, D. Callahan, and K. Kennedy. Improving register allocation for subscripted variables. In ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), White Plains NY, June 1990.
No context found.
D. Callahan, S. Carr, and K. Kennedy, "Improving register allocation for subscripted variables," in Proc. SIGPLAN Conf. Programming Language Design and Implementation, 1990, pp. 53--65.
No context found.
D. Callahan, S. Carr, and K. Kennedy. Improving Register Allocation for Subscripted Variables. In Proc. of PLDI, pages 53--65, 1990.
No context found.
David Callahan, Steve Carr, and Ken Kennedy. Improving register allocation for subscripted variables. In Proceedings of the SIGPLAN pages 53--65, White Plains, New York, June 20--22, 1990. SIGPLAN Notices, 25(6), June 1990.
No context found.
S. Carr, D. Callahan, and K. Kennedy. Improving register allocation for subscripted variables. In ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), White Plains NY, June 1990.
No context found.
David Callahan, Steve Carr, and Ken Kennedy. Improving register allocation for subscripted variables. In Proc. of SIGPLAN PLDI '90, pages 53--65, White Plains, N. Y., Jun. 1990.
No context found.
D. Callahan, S. Carr, and K. Kennedy. Improving register allocation for subscripted variables. pages 53--65. 1990 ACM SIGPLAN PLDIConference on Programming Language Design and Implementation.
No context found.
D. Callahan, S. Carr, and K. Kennedy. Improving register allocation for subscripted variables. In Proceedings of the SIGPLAN '90 Conference on Programming Language Design and Implementation, White Plains, NY, June 1990.
No context found.
D. Callahan, S. Carr, and K. Kennedy. Improving register allocation for subscripted variables. In Proceedings of the SIGPLAN '90 Conference on Programming Language Design and Implementation, White Plains, NY, June 1990.
No context found.
S. Carr, D. Callahan, and K. Kennedy. Improving register allocation for subscripted variables. In ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), White Plains NY, June 1990.
No context found.
David Callahan, Steve Carr, and Ken Kennedy. Improving register allocation for subscripted variables. In Proc. of SIGPLAN PLDI '90, pages 53--65, White Plains, N. Y., Jun. 1990.
No context found.
D. Callahan, S.Carr, and K. Kennedy. Improving register allocation for subscripted variables. In SIGPLAN Conference on Programming Language Design and Implementation, White Plains, NY, June 1990.
No context found.
D. Callahan, S. Carr, and K. Kennedy. Improving register allocation for subscripted variables. In Proc. of the ACM Conference on Program Language Design and Implementation (PLDI'90), pages 53--65, 1990.
First 50 documents Next 50
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