This paper describes a new approach to program optimization that allows general purpose code to benefit from the optimization power of domain-specific compilers. The key to this approach is a synthesis-based technique to raise the level of abstraction of general-purpose code to enable aggressive domain-specific optimizations. We have been implementing this approach in an extensible system called Herd. The system is designed around a collection of parameterized kernel translators. Each kernel translator is associated with a domain-specific compiler, and the role of each kernel translator is to scan the input code in search of code fragments that can be optimized by the domain-specific compiler embedded within each kernel translator. By lever...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
This paper describes a new approach to program optimization that allows general purpose code to bene...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
Introduction Contemporary mainstream programming languages offer mechanisms for expressing domain-sp...
Thesis (Ph.D.)--University of Washington, 2021Seamless gains in performance from technology scaling ...
technical reportThis thesis describes the high-level transformation phase of a prototype PSL compile...
This paper describes our experiences in using the Broadway compiler to support domain-specific compi...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
Abstract — This paper describes our experiences in using the Broadway compiler to support domain-spe...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
This paper describes a new approach to program optimization that allows general purpose code to bene...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
Introduction Contemporary mainstream programming languages offer mechanisms for expressing domain-sp...
Thesis (Ph.D.)--University of Washington, 2021Seamless gains in performance from technology scaling ...
technical reportThis thesis describes the high-level transformation phase of a prototype PSL compile...
This paper describes our experiences in using the Broadway compiler to support domain-specific compi...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
Abstract — This paper describes our experiences in using the Broadway compiler to support domain-spe...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...