Data-parallel languages, such as High Performance Fortran, are designed to make programming of distributed-memory machines easier, and resulting programs more portable and efficient. Advanced features of these languages require new methods in both compilers and run-time systems. We present efficient techniques for generating local memory addresses, in the exact order as specified by the original program, for computations involving references to arrays with cyclic(k) distribution, the most general regular data distribution provided in data-parallel languages. Our method exploits the repetitive pattern of memory accesses to handle arbitrary affine subscripts, while minimizing the space and time overhead. Extensive experimental results indicat...
Dynamic redistribution of arrays is required very often in programs on distributed memory parallel c...
This paper presents compilation techniques used to compress holes, which are caused by the nonunit a...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
[[abstract]]This paper presents an efficient compilation technique to generate the local memory acce...
[[abstract]]Address generation for compiling programs, written in HPF, to executable SPMD code is an...
Arrays are mapped to processors through a two-step process---alignment followed by distribution---in...
An important research topic is parallelizing of compilers to generate local memory access sequences ...
An algorithm for mapping an arbitrary, multidimensional array onto an arbitrarily shaped multidimens...
Dataflow-based fine-grain parallel data-structures provide high-level abstraction to easily write pr...
Data-parallel languages allow programmers to use the familiar machine-independent programming style ...
International audienceHigh Performance Fortran and other similar languages have been designed as a m...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Several methods have been proposed in the literature for the distribution of data on distributed mem...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
To parallelise Do-across loop nests on distributed-memory multicomputers, parallelising compilers ne...
Dynamic redistribution of arrays is required very often in programs on distributed memory parallel c...
This paper presents compilation techniques used to compress holes, which are caused by the nonunit a...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
[[abstract]]This paper presents an efficient compilation technique to generate the local memory acce...
[[abstract]]Address generation for compiling programs, written in HPF, to executable SPMD code is an...
Arrays are mapped to processors through a two-step process---alignment followed by distribution---in...
An important research topic is parallelizing of compilers to generate local memory access sequences ...
An algorithm for mapping an arbitrary, multidimensional array onto an arbitrarily shaped multidimens...
Dataflow-based fine-grain parallel data-structures provide high-level abstraction to easily write pr...
Data-parallel languages allow programmers to use the familiar machine-independent programming style ...
International audienceHigh Performance Fortran and other similar languages have been designed as a m...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Several methods have been proposed in the literature for the distribution of data on distributed mem...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
To parallelise Do-across loop nests on distributed-memory multicomputers, parallelising compilers ne...
Dynamic redistribution of arrays is required very often in programs on distributed memory parallel c...
This paper presents compilation techniques used to compress holes, which are caused by the nonunit a...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...