The shift towards parallel processor architectures has made programming, performance prediction and code generation increasingly challenging. Abstract representations of program code (i.e. classifications) have been introduced to address this challenge. An example is `algorithmic species', a memory access pattern classification of loop nests. It provides an architecture-agnostic structured view of program code, allowing programmers and compilers to take for example parallelisation decisions or perform memory hierarchy optimisations. The existing algorithmic species theory is based on the polyhedral model and is limited to static affine loop nests. In this work, we first present a revised theory of algorithmic species that overcomes this lim...
Abstract. The polyhedral model is a powerful framework for automatic optimization and parallelizatio...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
Emerging computing architectures exploit parallel execution units for performances improvements in p...
The shift towards parallel processor architectures has made programming, performance prediction and ...
Code generation and programming have become ever more challenging over the last decade due to the sh...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Performance growth of single-core processors has come to a halt in the past decade, but was re-enabl...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
Multi-core and many-core were already major trends for the past six years, and are expected to conti...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
The automatic parallelization of loops that contain complex computations is still a challenge for cu...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
This paper describes a knowledge-based system for automatic parallelization of a wide class of seque...
Abstract – Detailed information needed by algorithms that operate on source code is hidden in the co...
Abstract. The polyhedral model is a powerful framework for automatic optimization and parallelizatio...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
Emerging computing architectures exploit parallel execution units for performances improvements in p...
The shift towards parallel processor architectures has made programming, performance prediction and ...
Code generation and programming have become ever more challenging over the last decade due to the sh...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Performance growth of single-core processors has come to a halt in the past decade, but was re-enabl...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
Multi-core and many-core were already major trends for the past six years, and are expected to conti...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
The automatic parallelization of loops that contain complex computations is still a challenge for cu...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
This paper describes a knowledge-based system for automatic parallelization of a wide class of seque...
Abstract – Detailed information needed by algorithms that operate on source code is hidden in the co...
Abstract. The polyhedral model is a powerful framework for automatic optimization and parallelizatio...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
Emerging computing architectures exploit parallel execution units for performances improvements in p...