International audienceDevelopment of an HPC simulation code may take years of a domain scientists' work. Over that timespan, the computing landscape evolves, efficient programming best practices change, APIs of performance libraries change, etc. A moment then comes where the entire codebase requires a thorough performance lift. In the luckiest case, the required intervention is limited to a few hot loops. In practice, much more is needed. This paper describes an activity of programmatic refactoring of ≈200k lines of C code by means of source-to-source translation. The context is that of a so-called high level support provided to the domain scientists community by a HPC service center. The motivation of this short paper is the immediate reus...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Published in: 2018 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Ubiquitous...
International audienceDevelopment of an HPC simulation code may take years of a domain scientists' w...
This paper presents an interactive framework for developing high-performance C code via series of so...
Tool support for refactoring code written in mainstream languages such as C and C is currently lacki...
Not since the advent of the integrated development environ-ment has a development tool had the impac...
The ITC-Irst Reverse Engineering group was charged with analyzing a software application of approxim...
Software refactoring is the process by which a sequence of incremental transforma-tions is performed...
Efficient implementation of DSP applications are critical for many embedded systems. Optimising comp...
Reproducibility of results is a strong requirement in most fields of research for experime...
International audienceReproducibility of results is a strong requirement in most fields of research ...
Reproducibility of results is a strong requirement in most fields of research for experime...
This document presents the main achievements of the extension of Work Package 8 ‘Community Code Scal...
In this document we describe the performance-critical numerical kernels extracted from a number of c...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Published in: 2018 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Ubiquitous...
International audienceDevelopment of an HPC simulation code may take years of a domain scientists' w...
This paper presents an interactive framework for developing high-performance C code via series of so...
Tool support for refactoring code written in mainstream languages such as C and C is currently lacki...
Not since the advent of the integrated development environ-ment has a development tool had the impac...
The ITC-Irst Reverse Engineering group was charged with analyzing a software application of approxim...
Software refactoring is the process by which a sequence of incremental transforma-tions is performed...
Efficient implementation of DSP applications are critical for many embedded systems. Optimising comp...
Reproducibility of results is a strong requirement in most fields of research for experime...
International audienceReproducibility of results is a strong requirement in most fields of research ...
Reproducibility of results is a strong requirement in most fields of research for experime...
This document presents the main achievements of the extension of Work Package 8 ‘Community Code Scal...
In this document we describe the performance-critical numerical kernels extracted from a number of c...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Published in: 2018 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Ubiquitous...