An optimizing compiler cannot generate one best code pattern for all input data. There is no ‘one opti-mization fits all ’ inputs. To attain high performance for a large range of inputs, it is therefore desirable to resort to some kind of specialization. Data specialization significantly improves the performance delivered by the compiler-generated codes. Specialization is, however, limited by code expansion and introduces a time overhead for the selection of the appropriate version. We propose a new method to specialize the code at the assembly level for loop structures. Our specialization scheme focuses on different ranges of loop trip count and combines all these versions into a code that switches smoothly from one to the other while the ...
This paper presents compiler algorithms to optimize out-of-core programs. These algorithms consider ...
Abstract—Hardware specialization is an increasingly com-mon technique to enable improved performance...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
International audienceAn optimizing compiler cannot generate one best code pattern for all input dat...
Abstract. An optimizing compiler has a hard time to generate a code which will perform at top speed ...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Abstract. Application performance is heavily dependent on the com-piler optimizations. Modern compil...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
International audienceIn this paper, we propose a runtime framework that implements code multi-versi...
Code specialization is a way to obtain signicant improve-ment in the performance of an application. ...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
This paper presents compiler algorithms to optimize out-of-core programs. These algorithms consider ...
Abstract—Hardware specialization is an increasingly com-mon technique to enable improved performance...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
International audienceAn optimizing compiler cannot generate one best code pattern for all input dat...
Abstract. An optimizing compiler has a hard time to generate a code which will perform at top speed ...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Abstract. Application performance is heavily dependent on the com-piler optimizations. Modern compil...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
International audienceIn this paper, we propose a runtime framework that implements code multi-versi...
Code specialization is a way to obtain signicant improve-ment in the performance of an application. ...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
This paper presents compiler algorithms to optimize out-of-core programs. These algorithms consider ...
Abstract—Hardware specialization is an increasingly com-mon technique to enable improved performance...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...