Programming languages like Fortran or C define exactly the layout of array elements in memory. Programmers often use that definition to access the same memory via variables declared as arrays of different types. This is done, for instance, to access a slice of larger array or to access data as a linear array, so that subscript computation is simpler giving performance improvements on some architectures and allowing the use of single procedure to perform some operation (e.g., copying) on variables of different types. For many real programs this practice makes changing the layout of an array impossible without violating the semantics of the program since the same memory block may be accessed via a variable of a different type---such an access...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
In this paper, we discuss a program transformation technique called array reshaping. Array reshaping...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
Array remappings are useful to many applications on distributed memory parallel machines. They are ...
[[abstract]]An increasing number of programming languages, such as Fortran 90 and APL, are providing...
We have developed compiler algorithms that analyze coarse-grained, explicitly parallel programs and ...
Abstract. Data copy is an important compiler optimization which dy-namically rearranges the layout o...
Previous studies have shown that array regrouping and structure splitting significantly improve data...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
Thesis (Ph. D.)--University of Washington, 1996Caches are used in almost every modem processor desig...
[[abstract]]An increasing number of programming languages, such as Fortran 90 and APL, are providing...
Thesis (Ph. D.)--University of Washington, 1996Caches are used in almost every modem processor desig...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
In this paper, we discuss a program transformation technique called array reshaping. Array reshaping...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
Array remappings are useful to many applications on distributed memory parallel machines. They are ...
[[abstract]]An increasing number of programming languages, such as Fortran 90 and APL, are providing...
We have developed compiler algorithms that analyze coarse-grained, explicitly parallel programs and ...
Abstract. Data copy is an important compiler optimization which dy-namically rearranges the layout o...
Previous studies have shown that array regrouping and structure splitting significantly improve data...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
Thesis (Ph. D.)--University of Washington, 1996Caches are used in almost every modem processor desig...
[[abstract]]An increasing number of programming languages, such as Fortran 90 and APL, are providing...
Thesis (Ph. D.)--University of Washington, 1996Caches are used in almost every modem processor desig...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...