International audienceSPIRE is a new methodology for the design of parallel extensions of the intermediate repre- sentations used in compilation frameworks of sequential languages. It can be used to leverage existing infrastructures for sequential languages to address both control and data parallel constructs while pre- serving as much as possible existing analyses for sequential and parallel code. We suggest to view this upgrade process as an "intermediate representation transformer" at the syntactic and semantic levels; we show this can be done via the introduction of only ten new concepts, collected in three groups, namely execution, synchronization and data distribution, and precisely defined via a formal semantics and rewriting rules. ...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
PosterInternational audienceOptimizing compilers and runtime libraries do not shield programmers fro...
This paper presents three novel language implementation primitives—lazy threads, stacklets, and sync...
International audienceSPIRE is a new methodology for the design of parallel extensions of the interm...
Abstract. SPIRE is a new methodology for the design of parallel extensions of the intermediate repre...
This thesis intends to show how to efficiently exploit the parallelism present in applications in or...
7 pagesInternational audiencePIPS, a state-of-the-art, source-to-source compilation and optimization...
Writing parallel code is difficult, especially when starting from a sequential reference implementat...
This thesis explores translating well-written sequential programs in a subset of the Eiffel programm...
International audienceThis paper presents a technique for representing the high level semantics of p...
Writing parallel code is difficult, especially when starting from a sequential reference implementat...
The next challenge in the evolution of supercomputers will be the transition to exascale systems. ...
Summarization: Writing parallel code is difficult, especially when starting from a sequential refere...
The widespread use of multicore processors is not a consequence of significant advances in parallel ...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
PosterInternational audienceOptimizing compilers and runtime libraries do not shield programmers fro...
This paper presents three novel language implementation primitives—lazy threads, stacklets, and sync...
International audienceSPIRE is a new methodology for the design of parallel extensions of the interm...
Abstract. SPIRE is a new methodology for the design of parallel extensions of the intermediate repre...
This thesis intends to show how to efficiently exploit the parallelism present in applications in or...
7 pagesInternational audiencePIPS, a state-of-the-art, source-to-source compilation and optimization...
Writing parallel code is difficult, especially when starting from a sequential reference implementat...
This thesis explores translating well-written sequential programs in a subset of the Eiffel programm...
International audienceThis paper presents a technique for representing the high level semantics of p...
Writing parallel code is difficult, especially when starting from a sequential reference implementat...
The next challenge in the evolution of supercomputers will be the transition to exascale systems. ...
Summarization: Writing parallel code is difficult, especially when starting from a sequential refere...
The widespread use of multicore processors is not a consequence of significant advances in parallel ...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
PosterInternational audienceOptimizing compilers and runtime libraries do not shield programmers fro...
This paper presents three novel language implementation primitives—lazy threads, stacklets, and sync...