International audienceWe discuss the design and the implementation of Locus, a system and a language to orchestrate the optimization of applications. The increasing complexity of machines and the large space of program variants, produced by the many transformations available, conspire to make compilers deliver unsatisfactory performance. As a result, optimization experts must intervene to manually explore the space of program variants seeking the best version for each target machine. This intervention is unproductive, and maintaining and managing sequences of transformations as new architectures are adopted and new application features are incorporated is challenging.Locus allows collections of program transformation sequences to be specifi...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
For scientific array-based programs, optimization for a particular target platform is a hard problem...
This paper describes a new approach to program optimization that allows general purpose code to bene...
International audienceWe discuss the design and the implementation of Locus, a system and a language...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Compile-time optimization is often limited by a lack of target machine and input data set knowledge....
technical reportThis thesis describes the high-level transformation phase of a prototype PSL compile...
Although code optimizations are necessary to parallelize code, few guidelines exist for determining ...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
© 2019, Springer Nature Switzerland AG. Program transformation is a process in which an input progra...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
For scientific array-based programs, optimization for a particular target platform is a hard problem...
This paper describes a new approach to program optimization that allows general purpose code to bene...
International audienceWe discuss the design and the implementation of Locus, a system and a language...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Compile-time optimization is often limited by a lack of target machine and input data set knowledge....
technical reportThis thesis describes the high-level transformation phase of a prototype PSL compile...
Although code optimizations are necessary to parallelize code, few guidelines exist for determining ...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
© 2019, Springer Nature Switzerland AG. Program transformation is a process in which an input progra...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
For scientific array-based programs, optimization for a particular target platform is a hard problem...
This paper describes a new approach to program optimization that allows general purpose code to bene...