Arrays are mapped to processors through a two-step process---alignment followed by distribution---in dataparallel languages such as High Performance Fortran. This process of mapping creates disjoint pieces of the array that are locally owned by each processor. An HPF compiler that generates code for array statements must compute the sequence of local memory addresses accessed by each processor and the sequence of sends and receives for a given processor to access non-local data. In this paper, we present an approach to the address sequence generation problem using the theory of integer lattices. The set of elements referenced can be generated by integer linear combinations of basis vectors. Unlike other work on this problem, we derive close...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
High Performance Fortran (hpf) was developed to support data parallel programming for simd and mimd ...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Data-parallel languages, such as High Performance Fortran, are designed to make programming of distr...
[[abstract]]Address generation for compiling programs, written in HPF, to executable SPMD code is an...
[[abstract]]This paper presents an efficient compilation technique to generate the local memory acce...
(eng) We investigate the technique of storing multiple array elements in the same memory cell, with ...
An important research topic is parallelizing of compilers to generate local memory access sequences ...
Many large-scale computational applications contain irregular data access patterns related to unstru...
This paper presents compilation techniques used to compress holes, which are caused by the nonunit a...
High Performance Fortran (HPF) was developed to support data parallel programming for single-instruc...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...
[[abstract]]An increasing number of programming languages, such as Fortran 90, HPF, and APL, provide...
High Performance Fortran (hpf) was developed to support data parallel programming for simd and mimd ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
High Performance Fortran (hpf) was developed to support data parallel programming for simd and mimd ...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Data-parallel languages, such as High Performance Fortran, are designed to make programming of distr...
[[abstract]]Address generation for compiling programs, written in HPF, to executable SPMD code is an...
[[abstract]]This paper presents an efficient compilation technique to generate the local memory acce...
(eng) We investigate the technique of storing multiple array elements in the same memory cell, with ...
An important research topic is parallelizing of compilers to generate local memory access sequences ...
Many large-scale computational applications contain irregular data access patterns related to unstru...
This paper presents compilation techniques used to compress holes, which are caused by the nonunit a...
High Performance Fortran (HPF) was developed to support data parallel programming for single-instruc...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...
[[abstract]]An increasing number of programming languages, such as Fortran 90, HPF, and APL, provide...
High Performance Fortran (hpf) was developed to support data parallel programming for simd and mimd ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
High Performance Fortran (hpf) was developed to support data parallel programming for simd and mimd ...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...