International audienceToday's multi-core era places significant demands on an optimizing compiler, which must parallelize programs, exploit memory hierarchy, and leverage the ever-increasing SIMD capabilities of modern processors. Existing model-based heuristics for performance optimization used in compilers are limited in their ability to identify profitable parallelism/locality trade-offs and usually lead to sub-optimal performance. To address this problem, we distinguish optimizations for which effective model-based heuristics and profitability estimates exist, from optimizations that require empirical search to achieve good performance in a portable fashion. We have developed a completely automatic framework in which we focus the empiri...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
. A new model of parallel computation is presented that provides appropriate cost models for automat...
Abstract—The performance gap for high performance applications has been widening over time. High lev...
International audienceToday's multi-core era places significant demands on an optimizing compiler, w...
Today's multi-core era places significant demands on an optimizing compiler, which must parallelize ...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
Although code optimizations have been applied by compilers for over 40 years, much of the research h...
UnrestrictedWe are facing an increasing performance gap between processor and memory speed on today'...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Abstract. Helping programmers write parallel software is an urgent problem given the popularity of m...
Abstract — A key step in program optimization is the estimation of optimal values for parameters suc...
Parallel compilers and programming environments need a high degree of intelligence to cope with the ...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
. A new model of parallel computation is presented that provides appropriate cost models for automat...
Abstract—The performance gap for high performance applications has been widening over time. High lev...
International audienceToday's multi-core era places significant demands on an optimizing compiler, w...
Today's multi-core era places significant demands on an optimizing compiler, which must parallelize ...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
Although code optimizations have been applied by compilers for over 40 years, much of the research h...
UnrestrictedWe are facing an increasing performance gap between processor and memory speed on today'...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Abstract. Helping programmers write parallel software is an urgent problem given the popularity of m...
Abstract — A key step in program optimization is the estimation of optimal values for parameters suc...
Parallel compilers and programming environments need a high degree of intelligence to cope with the ...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
. A new model of parallel computation is presented that provides appropriate cost models for automat...
Abstract—The performance gap for high performance applications has been widening over time. High lev...