We present POET, a scripting language designed for applying advanced program transformations to code in arbitrary programming languages as well as building ad-hoc translators between these languages. We have used POET to support a large number of compiler optimizations, including loop interchange, parallelization, blocking, fu-sion/fission, strength reduction, scalar replacement, SSE vectorization, among others, and to fully support the code generation of several domain-specific languages, includ-ing automatic tester/timer generation, and automatically translating a finite-state-machine-based behavior modeling language to C++/Java code. This paper presents key design and implementation decisions of the POET language and show how to use vari...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
technical reportThis thesis describes the high-level transformation phase of a prototype PSL compile...
A rule based transformational model for program development and a meta-tool based on the above model...
AbstractThe complexity of modern architectures require compilers to apply an increasingly large coll...
The excessive complexity of both machine architectures and applications have made it difficult for c...
We present a general-purpose code transformation system, the POET system, for the purpose of automat...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Although scripting languages have become very popular, even mature scripting language implementation...
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...
This paper introduces a new design of a set of scripting language constructs and the implementation ...
Scripting languages are ubiquitous in modern software engi-neering and are often used as the sole la...
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute res...
The need for translating program source-code between many different programming languages arises in ...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
technical reportThis thesis describes the high-level transformation phase of a prototype PSL compile...
A rule based transformational model for program development and a meta-tool based on the above model...
AbstractThe complexity of modern architectures require compilers to apply an increasingly large coll...
The excessive complexity of both machine architectures and applications have made it difficult for c...
We present a general-purpose code transformation system, the POET system, for the purpose of automat...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Although scripting languages have become very popular, even mature scripting language implementation...
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...
This paper introduces a new design of a set of scripting language constructs and the implementation ...
Scripting languages are ubiquitous in modern software engi-neering and are often used as the sole la...
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute res...
The need for translating program source-code between many different programming languages arises in ...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
technical reportThis thesis describes the high-level transformation phase of a prototype PSL compile...
A rule based transformational model for program development and a meta-tool based on the above model...