International audienceThis paper presents a technique for representing the high level semantics of parallel programming languages in the intermediate representation of optimizing compilers. The semantics of these languages does not fit well in the intermediate representation of classical optimizing compilers, designed for single-threaded applications, and is usually lowered to threaded code with opaque concurrency bindings through source-to-source compilation or a front-end compiler pass. The semantical properties of the high-level parallel language are obfuscated at a very early stage of the compilation flow. This is detrimental to the effectiveness of downstream optimizations. We define the properties we introduce in this representation a...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
International audienceThis paper presents a technique for representing the high level semantics of p...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
OpenMP provides several mechanisms to specify parallel source-code transformations. Unfortunately, m...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Twenty-first century parallel programming models are becoming real complex due to the diversity of ...
Automatic parallelizing compilers are often constrained in their transformations because they must c...
Application codes reliably under perform the advertised performance of existing architectures, compi...
International audiencePortability of performance has been the underlying assumption for the vast maj...
Most people write their programs in high-level languages because they want to develop their algorith...
Parallel programming is increasingly important for embedded systems as well as scientific computing ...
the date of receipt and acceptance should be inserted later Abstract Automatic introduction of OpenM...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
International audienceThis paper presents a technique for representing the high level semantics of p...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
OpenMP provides several mechanisms to specify parallel source-code transformations. Unfortunately, m...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
Twenty-first century parallel programming models are becoming real complex due to the diversity of ...
Automatic parallelizing compilers are often constrained in their transformations because they must c...
Application codes reliably under perform the advertised performance of existing architectures, compi...
International audiencePortability of performance has been the underlying assumption for the vast maj...
Most people write their programs in high-level languages because they want to develop their algorith...
Parallel programming is increasingly important for embedded systems as well as scientific computing ...
the date of receipt and acceptance should be inserted later Abstract Automatic introduction of OpenM...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...