Exploiting parallelism in loops in programs is an important factor in realizing the potential performance of processors today. This dissertation develops and evaluates several compiler optimizations aimed at improving the performance of loops on processors. An important feature of a class of scientific computing problems is the regularity exhibited by their access patterns. Chapter 2 presents an approach of optimizing the address generation of these problems that results in the following: (i) elimination of redundant arithmetic computation by recognizing and exploiting the presence of common sub-expressions across different iterations in stencil codes; and (ii) conversion of as many array references to scalar accesses as possible, which lea...
This is a post-peer-review, pre-copyedit version of an article published. The final authenticated ve...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
This paper describes an algorithm to optimize cache locality in scientific codes on uniprocessor and...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The class of problems that can be effectively compiled by parallelizing compilers is discussed. This...
Loops in scientific and engineering applications provide a rich source of parallelism. In order to o...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
To exploit parallelism in Fortran code, this dissertation consists of a study of the following three...
Compiler Optimizations form a very important part of compiler development as they make a major dife...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
A safe basis for automatic loop parallelization is the polyhedron model which represents the iterati...
This thesis investigates compiler algorithms to transform program and data to utilize efficiently th...
This is a post-peer-review, pre-copyedit version of an article published. The final authenticated ve...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...
This paper describes an algorithm to optimize cache locality in scientific codes on uniprocessor and...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The class of problems that can be effectively compiled by parallelizing compilers is discussed. This...
Loops in scientific and engineering applications provide a rich source of parallelism. In order to o...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
To exploit parallelism in Fortran code, this dissertation consists of a study of the following three...
Compiler Optimizations form a very important part of compiler development as they make a major dife...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
A safe basis for automatic loop parallelization is the polyhedron model which represents the iterati...
This thesis investigates compiler algorithms to transform program and data to utilize efficiently th...
This is a post-peer-review, pre-copyedit version of an article published. The final authenticated ve...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
grantor: University of TorontoThis dissertation proposes and evaluates compiler techniques...