Abstract. We present MetaFork, a metalanguage for multithreaded algorithms based on the fork-join concurrency model and targeting mul-ticore architectures. MetaFork is implemented as a source-to-source compilation framework allowing automatic translation of programs from one concurrency platform to another. The current version of this frame-work supports CilkPlus and OpenMP. We evaluate the benefits of the MetaFork framework through a series of experiments, such as nar-rowing performance bottlenecks in multithreaded programs. Our exper-iments show also that, if a native program, written either in CilkPlus or OpenMP, has little parallelism overhead, then the same holds for its OpenMP or CilkPlus counterpart translated by MetaFork.
In high-performance computing, hybrid systems are defined as architectures where shared and distribu...
Abstract—Synchronous languages offer a deterministic model of concurrency at the level of actions. H...
This paper focuses on the use of distributed memory multithreaded environments in data parallel prog...
This thesis describes the implementation of MetaFork, a meta-language for con-currency platforms tar...
The work reported in this report evaluates the correctness, performance and usefulness of the four M...
International audienceWe propose a new programming control structure called ''multifor'', allowing t...
© 2017 IEEE. The overwhelming wealth of parallelism exposed by Extreme-scale computing is rekindling...
In this thesis, I present Multicilk, a threads library based on C11 threads and the OpenCilk runtime...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Many different methodologies have been developed for analyzing multithreaded programs. These analyse...
International audienceState-of-the-art automatic polyhedral parallelizers extract and express parall...
Abstract—We propose a cooperation between the programmer, the compiler and the runtime system to ide...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
Protocol stacks and other distributed applications have been structured as a set of collaborating co...
(eng) This paper focuses on the use of distributed memory multithreaded environments in data paralle...
In high-performance computing, hybrid systems are defined as architectures where shared and distribu...
Abstract—Synchronous languages offer a deterministic model of concurrency at the level of actions. H...
This paper focuses on the use of distributed memory multithreaded environments in data parallel prog...
This thesis describes the implementation of MetaFork, a meta-language for con-currency platforms tar...
The work reported in this report evaluates the correctness, performance and usefulness of the four M...
International audienceWe propose a new programming control structure called ''multifor'', allowing t...
© 2017 IEEE. The overwhelming wealth of parallelism exposed by Extreme-scale computing is rekindling...
In this thesis, I present Multicilk, a threads library based on C11 threads and the OpenCilk runtime...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Many different methodologies have been developed for analyzing multithreaded programs. These analyse...
International audienceState-of-the-art automatic polyhedral parallelizers extract and express parall...
Abstract—We propose a cooperation between the programmer, the compiler and the runtime system to ide...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
Protocol stacks and other distributed applications have been structured as a set of collaborating co...
(eng) This paper focuses on the use of distributed memory multithreaded environments in data paralle...
In high-performance computing, hybrid systems are defined as architectures where shared and distribu...
Abstract—Synchronous languages offer a deterministic model of concurrency at the level of actions. H...
This paper focuses on the use of distributed memory multithreaded environments in data parallel prog...