The structure of object-oriented programs differs from that of procedural programs, requiring special compilation techniques to obtain efficiency. Object-orientation introduce additional layers of abstraction which separate the implementations of data structures and algorithms from their points of use. The result is smaller functions, increased data dependence of control flow, and an increase in potential aliasing. We present an automatic interprocedural optimization framework, which resolves these differences through interprocedural analysis and transformation; enabling a dynamically-typed pure object-oriented language to match the performance of C on a set of standard procedural benchmarks. For two standard object-oriented benchmarks we a...
This thesis will try and focus on comparing Procedural programming with Object oriented programming....
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
In the past, object-oriented language designers and programmers have been forced to choose between p...
High level programming language features have long been seen as improving programmer efficiency at s...
Application codes reliably under perform the advertised performance of existing architectures, compi...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Applications, and their associated programming models, have had a profound influence on computer arc...
Software development for parallel computers has been recognized as one of the bottlenecks preventing...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-ori...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
This thesis will try and focus on comparing Procedural programming with Object oriented programming....
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
In the past, object-oriented language designers and programmers have been forced to choose between p...
High level programming language features have long been seen as improving programmer efficiency at s...
Application codes reliably under perform the advertised performance of existing architectures, compi...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Applications, and their associated programming models, have had a profound influence on computer arc...
Software development for parallel computers has been recognized as one of the bottlenecks preventing...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-ori...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
This thesis will try and focus on comparing Procedural programming with Object oriented programming....
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
In the past, object-oriented language designers and programmers have been forced to choose between p...