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...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
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...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
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 ...
Application codes reliably under perform the advertised performance of existing architectures, compi...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
An ideal language for parallel programming will have to satisfy simultaneously many conflicting requ...
Automatic parallelizing compilers are often constrained in their transformations because they must c...
OpenMP provides several mechanisms to specify parallel source-code transformations. Unfortunately, m...
Compiler optimizations, usually expressed as rewrites on program graphs, are a core part of all mod-...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
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...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
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 ...
Application codes reliably under perform the advertised performance of existing architectures, compi...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
An ideal language for parallel programming will have to satisfy simultaneously many conflicting requ...
Automatic parallelizing compilers are often constrained in their transformations because they must c...
OpenMP provides several mechanisms to specify parallel source-code transformations. Unfortunately, m...
Compiler optimizations, usually expressed as rewrites on program graphs, are a core part of all mod-...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...