This paper presents an interactive framework for developing high-performance C code via series of source-to-source transformations. Optimization steps are described in transformation scripts, expressed as OCaml programs. The programmer can interactively visualize the textual differences associated with any step of the script. We demonstrate the effectiveness of OptiTrust by reproducing a manually optimized Particle-In-Cell numerical simulation, starting from a direct, unoptimized version of the algorithm. This case study covers many state-of-the-art optimization patterns that appear in numerical simulation codes. We argue that, compared with optimizing code by hand, deriving high performance code using a transformation script makes the code...
International audienceDevelopment of an HPC simulation code may take years of a domain scientists' w...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
This paper presents an interactive framework for developing high-performance C code via series of so...
International audienceWe present OptiTrust, an interactive framework for optimizing general-purpose ...
Source code transformations are a very effective method of parallelizing and improving the efficienc...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
Abstract. Source code transformations are a very effective method of parallelizing and improving the...
Abstract. Helping programmers write parallel software is an urgent problem given the popularity of m...
Programmers spent most of their time in speeding up a program. Sometimes, speeding up a program lead...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
How to decrease labor and improve reliability in the development of efficient implementations of non...
The significance of a source code translator between Turbo Pascal and Turbo C cannot be underestimat...
Despite all of the recent progress concerning the tools and techniques of Software Development, whic...
The definitive version of this preliminary work is available here https://hal.archives-ouvertes.fr/h...
International audienceDevelopment of an HPC simulation code may take years of a domain scientists' w...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
This paper presents an interactive framework for developing high-performance C code via series of so...
International audienceWe present OptiTrust, an interactive framework for optimizing general-purpose ...
Source code transformations are a very effective method of parallelizing and improving the efficienc...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
Abstract. Source code transformations are a very effective method of parallelizing and improving the...
Abstract. Helping programmers write parallel software is an urgent problem given the popularity of m...
Programmers spent most of their time in speeding up a program. Sometimes, speeding up a program lead...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
How to decrease labor and improve reliability in the development of efficient implementations of non...
The significance of a source code translator between Turbo Pascal and Turbo C cannot be underestimat...
Despite all of the recent progress concerning the tools and techniques of Software Development, whic...
The definitive version of this preliminary work is available here https://hal.archives-ouvertes.fr/h...
International audienceDevelopment of an HPC simulation code may take years of a domain scientists' w...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...