We address computational reproducibility, with specific emphasis on compilers, compiler optimization flags, and their effects on how computational results are changed. This is a growing concern, given that the number of compilers and platforms are ever-increasing, and numerical results (as well as scientific predictions) may be affected by changes to these entities. A tool FLiT is contributed. FLiT helps characterize the extent of result changes produced. It can find higher levels of optimization (and speed) that may still produce acceptable numerical results. FLiT now also has a bisect feature that isolates unacceptable result changes either down to the level of a file -- or often even down to the level of a symbol. Check out FLiT and all ...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
When interprocedural analysis and optimization are employed in an optimizing compiler based in a sof...
Modern compilers apply a set of optimization passes aiming to speed up the generated code. The combi...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
Despite much recent interest in compiler randomized testing (fuzzing), the practical impact of fuzze...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Despite much recent interest in randomised testing (fuzzing) of compilers, the practical impact of f...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
This is a supporting code artifact for the publication: "CompilerGym: Robust, Performant Compiler Op...
Producing quality code is one of the most important goals of an optimizing compiler. Analyzing code ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
When interprocedural analysis and optimization are employed in an optimizing compiler based in a sof...
Modern compilers apply a set of optimization passes aiming to speed up the generated code. The combi...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
Despite much recent interest in compiler randomized testing (fuzzing), the practical impact of fuzze...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Despite much recent interest in randomised testing (fuzzing) of compilers, the practical impact of f...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
This is a supporting code artifact for the publication: "CompilerGym: Robust, Performant Compiler Op...
Producing quality code is one of the most important goals of an optimizing compiler. Analyzing code ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
When interprocedural analysis and optimization are employed in an optimizing compiler based in a sof...
Modern compilers apply a set of optimization passes aiming to speed up the generated code. The combi...