Aggregate data objects (such as arrays) are distributed across the processor memories when compiling a data-parallel language for a distributed-memory machine. The mapping determines the amount of communication needed to bring operands of parallel operations into alignment with each other. A common approach is to break the mapping into two stages: an alignment that maps all the objects to an abstract template, followed by a distribution that maps the template to the processors. This paper describes algorithms for solving the various facets of the alignment problem: axis and stride alignment, static and mobile offset alignment, and replication labeling. We sho
Conformance checking is considered to be anything where observed behaviour needs to be related to al...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
Aggregate data objects (such as arrays) are distributed across the processor memories when compiling...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...
When a data-parallel language like FORTRAN 90 is compiled for a distributed-memory machine, aggregat...
Axis and stride alignment is an important optimization in compiling data-parallel programs for distr...
We present an original approach to automatic array alignment, the step in the hierarchical transform...
Implementing a data-parallel language such as Formm 90 on a distn_outed-memory parallel computer req...
[[abstract]]©1997 Springer Verlag-Both automatic data alignment and array operation synthesis have b...
Abstract. Minimizing data communication over processors is the key to compile programs for dis-tribu...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
Data and computation alignment is an important part of compiling sequential programs to architecture...
We present an intermediate representation of a program called the Alignment-Distribution Graph that ...
Conformance checking is considered to be anything where observed behaviour needs to be related to al...
Conformance checking is considered to be anything where observed behaviour needs to be related to al...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
Aggregate data objects (such as arrays) are distributed across the processor memories when compiling...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...
When a data-parallel language like FORTRAN 90 is compiled for a distributed-memory machine, aggregat...
Axis and stride alignment is an important optimization in compiling data-parallel programs for distr...
We present an original approach to automatic array alignment, the step in the hierarchical transform...
Implementing a data-parallel language such as Formm 90 on a distn_outed-memory parallel computer req...
[[abstract]]©1997 Springer Verlag-Both automatic data alignment and array operation synthesis have b...
Abstract. Minimizing data communication over processors is the key to compile programs for dis-tribu...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
Data and computation alignment is an important part of compiling sequential programs to architecture...
We present an intermediate representation of a program called the Alignment-Distribution Graph that ...
Conformance checking is considered to be anything where observed behaviour needs to be related to al...
Conformance checking is considered to be anything where observed behaviour needs to be related to al...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...