The excessive complexity of both machine architectures and applications have made it difficult for compilers to statically model and predict application behavior. This observation motivates the recent interest in performance tuning using empirical techniques. We present a new embedded scripting language, POET (Parameterized Optimization for Empirical Tuning), for parameterizing complex code transformations so that they can be empirically tuned. The POET language aims to significantly improve the generality, flexibility, and efficiency of existing empirical tuning systems. We have used the language to parameterize and to empirically tune three loop optimizations-interchange, blocking, and unrolling-for two linear algebra kernels. We show exp...
International audienceModern hardware features can boost the performance of an application, but soft...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Approximating ideal program outputs is a common technique for solving computationally difficult prob...
AbstractThe complexity of modern architectures require compilers to apply an increasingly large coll...
We present POET, a scripting language designed for applying advanced program transformations to code...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
UnrestrictedWe are facing an increasing performance gap between processor and memory speed on today'...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Traditional compilers are limited in their ability to optimize applications for different architectu...
Abstract. Although automated empirical performance optimization and tuning is well-studied for kerne...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
Adaptive optimization technology is a key ingredient in modern runtime systems. This technology aims...
Auto-tuning has recently received significant attention from the High Performance Computing communi...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
International audienceModern hardware features can boost the performance of an application, but soft...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Approximating ideal program outputs is a common technique for solving computationally difficult prob...
AbstractThe complexity of modern architectures require compilers to apply an increasingly large coll...
We present POET, a scripting language designed for applying advanced program transformations to code...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
UnrestrictedWe are facing an increasing performance gap between processor and memory speed on today'...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Traditional compilers are limited in their ability to optimize applications for different architectu...
Abstract. Although automated empirical performance optimization and tuning is well-studied for kerne...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
Adaptive optimization technology is a key ingredient in modern runtime systems. This technology aims...
Auto-tuning has recently received significant attention from the High Performance Computing communi...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
International audienceModern hardware features can boost the performance of an application, but soft...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Approximating ideal program outputs is a common technique for solving computationally difficult prob...