Scientific applications are computationally intensive and require expensive HPC resources. Optimizing scientific applications requires that we balance three competing goals: Performance, Productivity, and Portability. Performance is important because it reduces time to solution and power consumption. However, optimization has the potential to negatively impact scientific productivity due to obfuscating the code. Portable code, code that can be moved to different computers, tends to be slow and difficult to maintain. We explore using the Sparse Polyhedral Framework to create a compiler internal representation that efficiently supports optimization techniques. Automating optimizations will strike a balance among performance, productivity, and...
The polyhedral model for loop parallelization has proved to be an effective tool for ad-vanced optim...
This paper introduces TIRAMISU, a polyhedral framework designed to generate high performance code fo...
International audienceThe polyhedral model is a powerful framework for automatic optimization and pa...
Scientific applications are computationally intensive and require expensive HPC resources. Optimizin...
Irregular applications such as big graph analysis, material simulations, molecular dynamics simulati...
Many important applications including machine learning, molecular dynamics, and computational fluid ...
Applications that manipulate sparse data structures contain memory reference patterns that are unkno...
Scientific applications, especially legacy applications, contain a wealth of scientific knowledge. A...
Applications that manipulate sparse data structures contain memory reference patterns that are un-kn...
Computers become increasingly complex. Current and future systems feature configurable hardware, mul...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
This research proposes an intermediate compiler representation designed for optimization, with an em...
The polyhedral model for loop parallelization has proved to be an effective tool for ad-vanced optim...
This paper introduces TIRAMISU, a polyhedral framework designed to generate high performance code fo...
International audienceThe polyhedral model is a powerful framework for automatic optimization and pa...
Scientific applications are computationally intensive and require expensive HPC resources. Optimizin...
Irregular applications such as big graph analysis, material simulations, molecular dynamics simulati...
Many important applications including machine learning, molecular dynamics, and computational fluid ...
Applications that manipulate sparse data structures contain memory reference patterns that are unkno...
Scientific applications, especially legacy applications, contain a wealth of scientific knowledge. A...
Applications that manipulate sparse data structures contain memory reference patterns that are un-kn...
Computers become increasingly complex. Current and future systems feature configurable hardware, mul...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
This research proposes an intermediate compiler representation designed for optimization, with an em...
The polyhedral model for loop parallelization has proved to be an effective tool for ad-vanced optim...
This paper introduces TIRAMISU, a polyhedral framework designed to generate high performance code fo...
International audienceThe polyhedral model is a powerful framework for automatic optimization and pa...