International audienceAn 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 t...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
International audienceAn optimizing compiler cannot generate one best code pattern for all input dat...
An optimizing compiler cannot generate one best code pattern for all input data. There is no ‘one op...
Abstract. Application performance is heavily dependent on the com-piler optimizations. Modern compil...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Code specialization is a way to obtain signicant improve-ment in the performance of an application. ...
International audienceIn this paper, we propose a runtime framework that implements code multi-versi...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
This paper presents compiler algorithms to optimize out-of-core programs. These algorithms consider ...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
International audienceAn optimizing compiler cannot generate one best code pattern for all input dat...
An optimizing compiler cannot generate one best code pattern for all input data. There is no ‘one op...
Abstract. Application performance is heavily dependent on the com-piler optimizations. Modern compil...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Code specialization is a way to obtain signicant improve-ment in the performance of an application. ...
International audienceIn this paper, we propose a runtime framework that implements code multi-versi...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
This paper presents compiler algorithms to optimize out-of-core programs. These algorithms consider ...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...