Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran scientific applications. However, such optimizations are rare in compilers for object-oriented languages such as C++ or Java, where loops operating on user-defined types are left unoptimized due to their unknown semantics. Our goal is to reduce the performance penalty of using high-level object-oriented abstractions. We propose an approach that allows the explicit communication between programmers and compilers. We have extended the traditional Fortran loop optimizations with an open interface. Through this interface, we have developed techniques to automatically recognize and optimize user-defined array abstractions. In addition, we have de...
Array syntax adds expressive power to a language by providing operations on and assignments to array...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instr...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Application codes reliably under perform the advertised performance of existing architectures, compi...
Class-specific optimizations are compiler optimizations specified by the class implementor to the co...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
This paper discusses the features of an annotation language that we believe to be essential for opti...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instru...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
Current Fortran optimizing compilers often include source to source transformations for automatic pa...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Array syntax adds expressive power to a language by providing operations on and assignments to array...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instr...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Application codes reliably under perform the advertised performance of existing architectures, compi...
Class-specific optimizations are compiler optimizations specified by the class implementor to the co...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
This paper discusses the features of an annotation language that we believe to be essential for opti...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instru...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
Current Fortran optimizing compilers often include source to source transformations for automatic pa...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Array syntax adds expressive power to a language by providing operations on and assignments to array...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
The evolution of computer hardware in the past decades has truly been remarkable. From scalar instr...