AbstractThe quality of compiler-optimized code for high-performance applications is far behind what optimization and domain experts can achieve by hand. Although it may seem surprising at first glance, the performance gap has been widening over time, due to the tremendous complexity increase in microprocessor and memory architectures, and to the rising level of abstraction of popular programming languages and styles. This paper explores in-between solutions, neither fully automatic nor fully manual ways to adapt a computationally intensive application to the target architecture. By mimicking complex sequences of transformations useful to optimize real codes, we show that generative programming is a practical means to implement architecture-...
In today's increasingly heterogeneous compute landscape, there is high demand for design tools that ...
The development of high performance libraries on modern hardware is extremely difficult and often re...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
The quality of compiler-optimized code for high-performance applications lags way behind what optimi...
Most performance critical software is developed using very low-level techniques. We argue that this ...
Compilers are tools that transform a high level programming languages into assem- bly or binary cod...
UnrestrictedWe are facing an increasing performance gap between processor and memory speed on today'...
The ability to efficiently optimize or re-optimize an algorithm for high performance on a particular...
AbstractThe complexity of modern architectures require compilers to apply an increasingly large coll...
Abstraction without regret refers to the vision of using high-level programming languages for system...
The number of transistors as well as the frequency of processors have followed Moore's law for the p...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Although code optimizations are necessary to parallelize code, few guidelines exist for determining ...
In today's increasingly heterogeneous compute landscape, there is high demand for design tools that ...
The development of high performance libraries on modern hardware is extremely difficult and often re...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
The quality of compiler-optimized code for high-performance applications lags way behind what optimi...
Most performance critical software is developed using very low-level techniques. We argue that this ...
Compilers are tools that transform a high level programming languages into assem- bly or binary cod...
UnrestrictedWe are facing an increasing performance gap between processor and memory speed on today'...
The ability to efficiently optimize or re-optimize an algorithm for high performance on a particular...
AbstractThe complexity of modern architectures require compilers to apply an increasingly large coll...
Abstraction without regret refers to the vision of using high-level programming languages for system...
The number of transistors as well as the frequency of processors have followed Moore's law for the p...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Although code optimizations are necessary to parallelize code, few guidelines exist for determining ...
In today's increasingly heterogeneous compute landscape, there is high demand for design tools that ...
The development of high performance libraries on modern hardware is extremely difficult and often re...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...