Abstract. The increasing complexities of modern architectures require compilers to extensively apply a large collection of architecture-sensitive optimizations, e.g., parallelization and memory locality optimizations, which interact with each other in unpredictable ways. The configura-tion space of these optimizations are exceedingly large, and heuristics for exploring the search space routinely end up settling for subopti-mal solutions. We present a transformation-aware (TA) search algorithm which effectively combines optimization-specific heuristics (i.e., heuristics a compiler could use) to explore the configuration space of six optimiza-tions, parallelization via OpenMP, cache blocking, array copying, unroll-and-jam, scalar replacement,...
Our goal is to automatically generate heuristics to guide state space search. The heuristic values a...
Thesis (Ph.D.)--University of Washington, 2021Seamless gains in performance from technology scaling ...
Today, scientific computing plays an important role in scientific research. People build supercomput...
AbstractThe complexity of modern architectures require compilers to apply an increasingly large coll...
AbstractEmpirical performance optimization of computer codes using autotuners has received significa...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Abstract. In recent years, a number of strategies have emerged for em-pirically tuning applications ...
For scientific array-based programs, optimization for a particular target platform is a hard problem...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
Today’s compilers have a plethora of optimizations-transformations to choose from, and the correct c...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Over the last several decades we have witnessed tremendous change in the landscape of computer archi...
Abstract — A key step in program optimization is the estimation of optimal values for parameters suc...
Abstract. The goal of this work is a systematic approach to compiler optimization for simultaneously...
The key to optimizing software is the correct choice, order as well parameters of optimizations-tran...
Our goal is to automatically generate heuristics to guide state space search. The heuristic values a...
Thesis (Ph.D.)--University of Washington, 2021Seamless gains in performance from technology scaling ...
Today, scientific computing plays an important role in scientific research. People build supercomput...
AbstractThe complexity of modern architectures require compilers to apply an increasingly large coll...
AbstractEmpirical performance optimization of computer codes using autotuners has received significa...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Abstract. In recent years, a number of strategies have emerged for em-pirically tuning applications ...
For scientific array-based programs, optimization for a particular target platform is a hard problem...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
Today’s compilers have a plethora of optimizations-transformations to choose from, and the correct c...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Over the last several decades we have witnessed tremendous change in the landscape of computer archi...
Abstract — A key step in program optimization is the estimation of optimal values for parameters suc...
Abstract. The goal of this work is a systematic approach to compiler optimization for simultaneously...
The key to optimizing software is the correct choice, order as well parameters of optimizations-tran...
Our goal is to automatically generate heuristics to guide state space search. The heuristic values a...
Thesis (Ph.D.)--University of Washington, 2021Seamless gains in performance from technology scaling ...
Today, scientific computing plays an important role in scientific research. People build supercomput...