Application codes reliably under perform the advertised performance of existing architectures, compilers have only limited mechanisms with which to effect sophisticated transformations to arrest this trend. Compilers are forced to work within the broad semantics of the complete language specification and thus can not guarantee correctness of more sophisticated transformations. Object-oriented frameworks provide a level of tailoring of the C++ language to specific, albeit often restricted contexts. But such frameworks traditionally rely upon the compiler for most performance level optimization, often with disappointing results since the compiler must work within the context of the full language rather than the restricted semantics of abstrac...
Software development for parallel computers has been recognized as one of the bottlenecks preventing...
Abstract. Helping programmers write parallel software is an urgent problem given the popularity of m...
Current Fortran optimizing compilers often include source to source transformations for automatic pa...
ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-ori...
Performance short of that of C or FORTRAN 77 is a significant obstacle to general acceptance of obje...
The software crisis within scientific computing has been that application codes become larger and mo...
ROSE is a preprocessor generation tool for the support of compile time performance optimizations in ...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
International audienceThis paper presents a technique for representing the high level semantics of p...
High level programming language features have long been seen as improving programmer efficiency at s...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
In the past, object-oriented language designers and programmers have been forced to choose between p...
Software development for parallel computers has been recognized as one of the bottlenecks preventing...
Abstract. Helping programmers write parallel software is an urgent problem given the popularity of m...
Current Fortran optimizing compilers often include source to source transformations for automatic pa...
ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-ori...
Performance short of that of C or FORTRAN 77 is a significant obstacle to general acceptance of obje...
The software crisis within scientific computing has been that application codes become larger and mo...
ROSE is a preprocessor generation tool for the support of compile time performance optimizations in ...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
International audienceThis paper presents a technique for representing the high level semantics of p...
High level programming language features have long been seen as improving programmer efficiency at s...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
In the past, object-oriented language designers and programmers have been forced to choose between p...
Software development for parallel computers has been recognized as one of the bottlenecks preventing...
Abstract. Helping programmers write parallel software is an urgent problem given the popularity of m...
Current Fortran optimizing compilers often include source to source transformations for automatic pa...