| J. Ramanujam, S. Dutta, and A. Venkatachar, "Code Generation for Complex Subscripts in Data-parallel Programs," Proc. 10th Workshop on Languages and Compilers for Parallel Computing, Minneapolis, MN, Springer-Verlag, 1997. |
....been already done for dense computation and CYCLIC(k) distribution. Most of these methods use tables to store repetitive access patterns [3, 8] Reeuwijk et al. 6] present local enumeration and storage compression schemes that use global to local routines instead of tables. In a more recent work [5] strategies to compute the local set of iterations for complex subscripts are developed. However, none of these methods are able to generate efficient local code for sparse applications as they do not consider the need of resolving indirections. The work described in this paper was supported by ....
J.Ramanujam, S.Dutta, A.Venkatachar, Code Generation for Complex Subscripts in Data-Parallel Programs, Proc. LCPC'97, Minneapolis, August 1997.
....FSM approach or virtual processor approach except some modifications. However, most of them consider the simple array subscript. That is, the array subscripts contain only one induction variable. Recently, several efforts on compiling array references with affine array subscripts are proposed [1, 10, 11, 15, 17, 22]. Affine array subscript means the array subscript is a linear combination of multiple induction variables (MIVs) In [1] the authors use a linear algebra framework to generate communication sets for affine array subscripts. Complex loop bounds and local array subscripts of the generated code ....
....within a multi nested loop. However, the proposed methods are not efficient enough for dealing with some special case. For compiling array references with affine subscripts, some researchers pay their attention on the array reference enclosed within a two nested loop to find a better result [10, 11, 17]. Based on FSM approach [3] Kennedy et al. proposed another approach to solving the compilation of array references with affine subscripts within a two nested loop [10, 11] For the memory accesses of an array reference with affine subscript within a two nested loop, there exist repetitive ....
[Article contains additional citation context not shown here]
J. Ramanujam, S. Dutta, and A. Venkatachar. Code generation for complex subscripts in dataparallel programs. In Languages and Compilers for Parallel Computing, Minneapolis, MN, August 1997.
....the resulting sets using the patterns. 6.3 Code generation for complex subscripts The techniques presented in this chapter assumed simple subscript functions. Array references with arbitrary affine subscripts can make the task of compilers for such languages highly involved. Work from our group [7, 21, 24, 25, 36] deals with the efficient address generation in programs with array references having two types of commonly encountered affine references, namely coupled subscripts and subscripts containing multiple induction variables (MIVs) These methods utilize the repetitive pattern of the memory accesses. ....
....performs very efficiently for a wide range of values of block size and access strides. In addition to these algorithms, we provided an overview of other work from our group on several problems such as ffl communication generation [34, 36, 37, 38] ffl code generation for complex subscripts [7, 21, 24, 25, 36]; ffl effect of data structures for table lookup at runtime [6, 7] ffl runtime array redistribution [7, 12, 23, 30] and) ffl efficient support for union and other operations on regular sections [7, 22] Work is in progress on the problem of code generation and optimization for general affine ....
J. Ramanujam, S. Dutta, and A. Venkatachar. Code generation for complex subscripts in data-parallel programs. In Languages and Compilers for Parallel Computing, Z. Li et al. (Editors), Lecture Notes in Computer Science, Vol. 1366, pages 49--63, Springer-Verlag, 1998.
No context found.
J. Ramanujam, S. Dutta, and A. Venkatachar, "Code Generation for Complex Subscripts in Data-parallel Programs," Proc. 10th Workshop on Languages and Compilers for Parallel Computing, Minneapolis, MN, Springer-Verlag, 1997.
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